用C语言写一个程序:输出100以内的完数
时间: 2023-12-03 11:03:40 浏览: 173
求100以内的质数程序
完数指一个数恰好等于它的因子之和(不包括它本身),例如6是一个完数,因为6的因子有1、2、3,而1+2+3=6。
以下是C语言程序:
```c
#include <stdio.h>
int main() {
int i, j, sum;
printf("100以内的完数有:\n");
for (i = 1; i <= 100; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
程序中先循环1到100,每次都将变量sum初始化为0,然后再循环1到当前数i的前一位,判断如果i能被j整除,就将j加到sum中。最后再判断sum是否等于i,如果是,则输出i。
阅读全文