C++循环结构实验——输出n以内的完数
时间: 2023-10-29 13:07:14 浏览: 145
完数是指一个数等于它的因子(不包括它本身)之和,例如6是完数,因为6=1+2+3。下面是一个输出n以内完数的C语言程序:
```c
#include <stdio.h>
int main()
{
int n, i, j, sum;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum = 0;
for (j = 1; j < i; j++)
{
if (i % j == 0)
{
sum += j;
}
}
if (sum == i)
{
printf("%d ", i);
}
}
return 0;
}
```
程序中使用了两层循环,外层循环从1到n遍历每个数,内层循环计算该数的因子之和。如果因子之和等于该数本身,则输出该数。
阅读全文