-->

完数用c语言怎么写程序

时间:2025-01-24 20:49:11 单机游戏

```c

include

include

int main() {

int num, i, sum = 0;

printf("请输入一个正整数: ");

scanf("%d", &num);

for (i = 1; i <= num / 2; i++) {

if (num % i == 0) {

sum += i;

}

}

if (sum == num) {

printf("%d 是一个完数。\n", num);

} else {

printf("%d 不是一个完数。\n", num);

}

return 0;

}

```

代码解释:

头文件:

`include ` 用于输入输出函数,`include ` 用于数学函数(如平方根)。

主函数:

`int main()` 是程序的入口。

变量声明:

`int num, i, sum = 0;` 分别用于存储用户输入的数、循环变量和因子和。

用户输入:

`printf("请输入一个正整数: "); scanf("%d", &num);` 提示用户输入一个正整数,并将其存储在变量 `num` 中。

循环遍历因子:

`for (i = 1; i <= num / 2; i++)` 循环遍历从1到 `num / 2` 的所有数,检查是否为 `num` 的因子。如果是,则将其加到 `sum` 中。

判断完数:

`if (sum == num)` 如果因子和等于 `num`,则输出该数是完数;否则输出不是完数。

这个程序简单易懂,适合初学者学习和练习C语言中的完数判断。