#include<stdio.h>
int main()
{
int a[1000];
int i;
int j;
int index = 0;
int sum = 0;
for(i = 1; i < 1001; ++i)
{
for(j = 1; j < i+1; ++j)
{
if(i % j == 0)
{
a[index++] = j;
}
}
for(j = 0; j < index - 1; ++j)
{
sum += a[j];
}
if(sum == i)
{
printf("%d\n",i);
index = 0;
sum = 0;
}
else
{
sum = 0;
index = 0;
continue;
}
}
return 0;
}
Linux练习:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数。
最新推荐文章于 2023-11-27 20:30:06 发布