一个数如何恰好等于它的因子之和,这个数就称为完数,找出1000以内所有完数c语言
时间: 2023-06-09 17:02:52 浏览: 150
找出1000内的完数 C 语言 代码 实现
的实现方式是什么?
以下是一段可以找出1000以内所有完数的C语言代码:
#include <stdio.h>
int main() {
int i, j, sum;
printf("完数有:\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\n", i);
}
}
return 0;
}
该代码通过嵌套的for循环,对每一个小于1000的数字进行遍历,计算其因数之和,并与该数字本身进行比较,以判断该数字是否为完数。如果是完数,则输出该数字。
阅读全文