解题思路:
思路在题目中已经给的很清楚了,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。那就先编写一个子函数来求真约数之和,如我代码中的int divisorsum(int a);然后主函数直接判断,简单明了。
注意事项:
参考代码:
#include<stdio.h> int divisorsum(int a); int main() { int n,a,b; while(~scanf("%d", &n)) { while(n--) { scanf("%d%d",&a,&b); if(divisorsum(a)==b) printf("YES\n"); else printf("NO\n"); } } return 0; } int divisorsum(int a) { int i,sum=0; for(i=1;i<a;i++) { if(a%i==0) sum+=i; } return sum; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:4145 |
字符串比较 (C语言代码)答案错误????浏览:641 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言训练-求PI* (C语言代码)浏览:637 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1684 |
DNA (C语言描述,数据结构)浏览:909 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |