用c语言写一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。
时间: 2023-11-25 19:05:05 浏览: 70
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
#include <stdio.h>
int main()
{
int i, j, sum;
for(i = 1; i <= 100; i++)
{
sum = 0; // 初始化因子之和
for(j = 1; j < i; j++)
{
if(i % j == 0) // 判断j是否为i的因子
{
sum += j; // 累加因子
}
}
if(sum == i) // 判断i是否为完数
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
阅读全文