您的位置:首页 > 其它

亲密数

2016-03-02 09:20 706 查看
#include<cstdio>

int list[3001];

int factorSum(int n)
{
int i,sum=0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
return sum;
}

int isFriend(int i,int j)
{
if(i==list[j]&&j==list[i])
return 1;
else
return 0;
}

void friendly()
{
int i,j;
for(i=1;i<3001;i++)
list[i]=factorSum(i);
for(i=1;i<3001;i++)
for(j=1;j<=i;j++)
if(i!=j&&isFriend(i,j))
printf("<%d,%d> ",i,j);
printf("\n");
}

int main()
{
printf("friends num:\n");
friendly();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: