其他分享
首页 > 其他分享> > 两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。

两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。

作者:互联网

#include"stdio.h"
void main()
{ int a,i,b,n;
printf(“the 3000:\n”);
for(a=1;a<=3000;a++)
{ for(b=0,i=1;i<=a/2;)
if(!(a%i))
b+=i;
for(n=0,i=1;i<=b/2;i++)
if(!(b%i))
n+=i;
if(n==a&&a<b)
printf("[%4d,%4d] ",a,b);
}
}

标签:包括,整数,因子,3000,printf,4d
来源: https://blog.csdn.net/m0_54605301/article/details/113844820