the problem i don`t understand
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。编程,输出3000以内的全部亲密数。
以下是我的程序,不过,运行后,不出现任何结果。不是很明白/
main()
{ int i,j,m,n,sum1=0,sum2=0;
for(i=1;i<=3000;i++)
{for(j=1;j<=3000;j++)
{m=2;
while(m<=i)
{if(i%m==0)
sum1+=i/m;
m++;
}
n=2;
while(n<=j)
{if(j%n==0)
sum2+=j/n;
n++;
}
if((sum1==j)&&(sum2==i))
printf("%d %d",i,j);
}
}
getch();
}
[此贴子已经被作者于2006-12-1 20:37:56编辑过]