3. 从键盘输入一个整数,判断其是否完数,若是输出“Yes”,否则输出“No”。所谓完数,即该数本身等于其所有真因子之和则称之为完数,如28=1+2+4+7+14 输入格式:“%d” 输出格式:“Yes”或者“No”
时间: 2023-06-19 11:06:59 浏览: 106
以下是实现完数判断的Python代码:
```python
num = int(input("请输入一个整数:"))
sum = 0 # 存储所有真因子之和
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
print("Yes")
else:
print("No")
```
首先,从键盘输入一个整数,并将其存储在变量`num`中。
然后,定义一个变量`sum`,用于存储所有真因子之和,初值为0。
接着,使用`for`循环遍历`1`到`num-1`之间的所有正整数,判断是否为`num`的因子。如果是,则将它累加到`sum`中。
最后,判断`sum`是否等于`num`,如果相等则输出“Yes”,否则输出“No”。
相关问题
)从键盘输入一个正整数,判断是否是完数,若是完数,则输出“YES”,否则输出“NO”
以下是判断正整数是否为完数的 Python 代码:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
if sum == n:
print("YES")
else:
print("NO")
```
运行代码,输入一个正整数后,程序会判断这个数是否为完数,并输出相应的结果。
C语言:3. 从键盘输入一个整数,判断其是否完数,若是输出“Yes”,否则输出“No”。所谓完数,即该数本身等于其所有真因子之和则称之为完数,如28=1+2+4+7+14 输入格式:“%d” 输出格式:“Yes”或者“No”
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
scanf("%d", &num);
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (num == sum) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
```
首先,我们从键盘输入一个整数 `num`,并初始化一个变量 `sum` 为 0。接着,我们遍历从 1 到 `num` 之间的所有整数,如果某个整数 `i` 能够整除 `num`,那么 `i` 就是 `num` 的一个真因子,将 `i` 的值加到 `sum` 上。最后,如果 `num` 等于 `sum`,就输出 "Yes",否则输出 "No"。
需要注意的是,题目中要求排除本身这个因子,因此在循环中,我们从 1 开始遍历到 `num-1`。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)