编写一个程序,找出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;
}
运行结果如图:
版权声明:本文为qq_44394562原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。