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);
}
}
#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); } }