python输入一个正整数,从小至大一次输出其所有因数,用空格分隔
时间: 2023-08-28 13:05:25 浏览: 429
Python如何输出整数
好的,可以用以下代码实现:
```python
n = int(input("请输入一个正整数:"))
factors = []
for i in range(1, n+1):
if n % i == 0:
factors.append(str(i))
print(" ".join(factors))
```
解释一下代码:
1. `n = int(input("请输入一个正整数:"))` 用于获取用户输入的正整数;
2. `factors = []` 建立一个空列表,用于存储所有因数;
3. `for i in range(1, n+1):` 循环遍历从1到n的所有数字;
4. `if n % i == 0:` 判断n是否能够被i整除,如果可以,则i是n的因数;
5. `factors.append(str(i))` 将i转换为字符串类型,并添加到factors列表中;
6. `print(" ".join(factors))` 使用空格连接factors列表中的所有元素,并输出结果。
这样就可以实现从小至大输出一个正整数的所有因数了。
阅读全文