编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和,
例如6=1+2+3,6就是一个完数。
//编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和,
//例如6=1+2+3,6就是一个完数。
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a, b, sum;
for (a = 2; a < 1000; a++)
{
sum = 0;
for (b = 1; b < a; b++)
{
if (a % b == 0)
{
sum += b;
}
}
if (sum == a)
printf("%d ", a);
}
return 0;
}
运行结果如图: