void wanshu()
{
int i, j;
j = 1;
for(i = 3; i < 1000; i++)
{
int sum = 0;
while(j < i)
{
if(i % j ==0)
sum = sum + j;
j++;
}
j = 1;
if(sum == i)
printf("%d是完数\n", i);
}
}
我把主要的思想用C语言写了写 你能看懂吗?
while循环是为了找出一个数 i 所有的因子,然后将其相加,最后再与 i 比较。 现在准备考研,没多少时间看java 只能用C语言来解答了 抱歉!!! |