请教一个简单但较怪的问题。
#include <stdio.h>int main()
{
int i=2,j=1,sum;
for(;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
if((i%j)==0)
sum=sum+j;
if(i==sum)
{
printf("%d its factors are");
for(j=1;j<i;j++)
if((i%j)==0)
printf(" %d",j);
printf("\n");
}
}
return 0;
}
程序本身没什么错吧应该,但结果有部分数据很奇怪,不知是否为电脑问题,大家可以复制并看看结果。
谢谢。