用c语言输出一个数如果恰好等于它的因子之和,这个数就称为“完数””。例如,6的那
时间: 2023-10-23 22:25:52 浏览: 324
C语言入门习题:寻找完数(输出形式为“数字,数字,……,数字”)
5星 · 资源好评率100%
么,6的因子为1、2、3,而1+2+3=6,所以6是一个完数。
以下是用C语言编写的完数程序:
```c
#include <stdio.h>
int main()
{
int i, j, sum;
printf("1~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);
}
}
printf("\n");
return 0;
}
```
该程序使用两层循环来遍历1~1000之间的所有数,对于每个数i,内层循环计算它的因子之和sum,如果sum等于i,则输出i,即为完数。
阅读全文