作业帮 > 综合 > 作业

用c语言写:如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 22:34:12
用c语言写:如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对.
比如220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284.284的所有真约数和为:1+2+4+71+142=220.你的任务就编写一个程序,判断给定的两个数是否是亲和数
我的代码是:
#include
int main()
{
int a ,i,j,k,sum1,sum2,b,c;
while(scanf("%d",&a)!=EOF)
{ sum1 = 0;
sum2 = 0;
for(i=0;i
用c语言写:如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对.
/*1284 220YESPress any key to continue*/#include <stdio.h>
int main() {
int T,i,sum1,sum2,b,c;
scanf("%d",&T);
while(T--) {
scanf("%d%d",&b,&c);
sum1 = 0;
sum2 = 0;
for(i = 1; i <= b/2; i++)
if(b % i == 0) sum1 += i;
for(i = 1; i <= c/2; i++)
if(c % i == 0) sum2 += i;
if(sum1 == c && sum2 == b)
printf("YES\n");
else printf("NO\n");
}
return 0;
}