2000以内的亲密值只输出两对220和284 ,1184和1210怎么弄
#include<stdio.h>int fact (int x)
{
int i,y=0;
for(i=1;i<x;i++)
if(x%i==0)
y+=i;
return y;
}
void main()
{
int i,j;
for (i=2;i<=2000;i++)
{
j=fact(i);
if(i==fact(j))
printf("%d,%d\n",i,j);
}
}
2019-11-09 15:07
程序代码:#include<stdio.h>
int fact (int x)
{
int i,y=0;
for(i=1;i<x;i++)
if(x%i==0)
y+=i;
return y;
}
void main()
{
int i,j;
for (i=2;i<=2000;i++)
{
j=fact(i);
if(i<j) //加一句判断i和j大小的语句就行了
if(i==fact(j))
printf("%d,%d\n",i,j);
}
}

2019-11-09 15:37
2019-11-09 15:41