#include <stdio.h>
void main()
{
int a,i,b,n;
for(a=1;a<=3000;a++)
{
for(b=0,i=1;i<=a/2;i++)
if(a%i==0)
b+=i;
for(n=0,i=1;i<=b/2;i++)
if(b%i==0)
n+=i;
if(n==a&&a<b)
printf("[%d,%d]",a,b);
}
}
两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。
最新推荐文章于 2022-04-10 13:44:41 发布