完数定义:在c语言中,完数是指一个数恰好等于它的因子之和。例如6是一个完数,因为6的因子有1,2, 3,而1+2+3=6.而另一个例子28也是完数,因为28的因子有1,2,4,7,14,而1+2+4+7+14=28。需要注意的是除了1以外,完数必须是整数。
#include"stdio.h"
int main()
{
int i, j, sum;
printf("1000以内的完数有:\n");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
if (i % 5 == 0) {
printf("\n");
}
}
}
return 0;
}