输入一个大于1的整数,编程打印出所有因子
时间: 2023-06-10 08:07:55 浏览: 91
输出一个自然数的各项因子
以下是 Python 代码实现:
```python
num = int(input("请输入一个大于1的整数:"))
# 打印因子
print("该数的所有因子为:")
for i in range(2, num):
if num % i == 0:
print(i)
# 如果没有因子,说明该数为质数
if num > 1 and num != 2 and i == num - 1:
print(num, "是质数")
```
解释一下代码:
1. 首先通过 `input()` 函数获取用户输入的整数,并将其转换为整型。
2. 然后使用 `for` 循环从 2 开始到该数减 1 结束,依次判断每个数是否为该数的因子,如果是,则打印出来。
3. 最后判断该数是否为质数。如果该数大于 1 且不是 2(因为 2 是质数),并且循环执行完毕后没有找到因子,那么就说明该数是质数,打印出来即可。
例如,如果用户输入的数为 12,则程序会打印出:
```
该数的所有因子为:
2
3
4
6
```
阅读全文