如何用C语言编写判断完数
时间: 2023-08-09 22:06:10 浏览: 56
完数(Perfect Number)是指一个数恰好等于它的因子(不包括它本身)之和。例如,6的因子有1、2、3,而6=1+2+3,因此6是完数。
以下是一个用C语言编写的判断一个数是否为完数的程序:
```c
#include <stdio.h>
int main()
{
int num, sum = 0, i;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 1; i < num; i++)
{
if (num % i == 0) // 判断i是否为num的因子
{
sum += i; // i为num的因子,加入到sum中
}
}
if (sum == num) // 如果sum等于num,那么num是完数
{
printf("%d是完数", num);
}
else
{
printf("%d不是完数", num);
}
return 0;
}
```
程序中首先让用户输入一个正整数,然后使用for循环遍历这个数的所有可能的因子,如果某个数i是这个数的因子,就把它加到sum中。最后判断sum是否等于这个数本身,如果相等则输出这个数是完数,否则输出不是完数。
相关问题
用c语言写一个判断完数的代码
完数(Perfect Number)是指它所有的因子(除了它本身)之和等于它本身的数。例如,6是一个完数,因为6的因子是1、2、3,而它们的和正好等于6。
下面是用C语言编写的判断完数的代码:
```c
#include <stdio.h>
int main() {
int num, sum, i;
printf("请输入一个正整数:");
scanf("%d", &num);
sum = 0;
for (i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
printf("%d是一个完数。\n", num);
} else {
printf("%d不是一个完数。\n", num);
}
return 0;
}
```
这段代码首先让用户输入一个正整数,然后用一个for循环遍历这个数的所有因子(除了它本身),并累加它们的和。最后,如果这个和等于这个数本身,就输出“是一个完数”,否则输出“不是一个完数”。
注意,这段代码只能判断一个数是否为完数,如果要判断一段范围内的所有完数,还需要进行一些修改。
用c语言判断完数用户输入一个正整数如果是完数则程序输出一否则输出0
完数是指一个正整数等于它的所有因子之和,例如6=1+2+3,因此6是一个完数。
以下是用C语言编写的判断完数的程序:
```c
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
首先,程序要求用户输入一个正整数,并使用`scanf()`函数将其保存在变量`num`中。
然后,程序使用`for`循环遍历从1到`num-1`的所有正整数,对于每个正整数,如果它是`num`的因子,则将其累加到变量`sum`中。
最后,程序判断`sum`是否等于`num`,如果是,则输出1表示这是一个完数,否则输出0表示不是完数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)