第1个回答 2023-03-17
完全数(Perfect number)是指一个正整数等于它的所有因数之和,例如6是一个完全数,因为6的因数为1、2、3,而1+2+3=6。
以下是在 C 语言中输入 10 个数并判断有几个完数的代码:
```c
#include <stdio.h>
int main() {
int num[10];
int i, j, sum;
printf("请输入10个数:
");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
for (i = 0; i < 10; i++) {
sum = 0;
for (j = 1; j < num[i]; j++) {
if (num[i] % j == 0) {
sum += j;
}
}
if (sum == num[i]) {
printf("%d 是完全数
", num[i]);
}
}
return 0;
}
```
首先,我们定义了一个数组 num 来存储输入的 10 个数,然后使用两个循环来判断每一个数是否为完全数。外层循环遍历数组中的每一个数,内层循环则计算该数所有因数之和。
最后,如果该数等于其所有因数之和,则说明该数为完全数,输出该数即可。