例137 9.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如 6=1+2+3,编程找出 1000 以内的所有完数。
#include<stdio.h>
int main() {
int a, b, sum;//a为1000之中的数,b为a的因子,sum为因子之和
for (a = 1; a <= 1000; a++) {
sum = 0;
for (b = 1; b < a; b++) {
if (a % b == 0) {
sum += b;
}
}
if (sum == a) {
printf("%d its factors are ", a);
for (b = 1; b < a; b++) {
if (a % b == 0) {
printf("%d,", b);
}
}
printf("\n");
}
}
return 0;
}
输出结果:
文章来源:https://www.toymoban.com/news/detail-762313.html
文章来源地址https://www.toymoban.com/news/detail-762313.html
到了这里,关于【C语言】求“完数”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!