编写程序,用户从键盘输入小于1000的正整数,输出其因式分解式。 例如,10=1×2×5,60=1×2×2×3×5。
时间: 2024-05-14 07:15:27 浏览: 145
好的,以下是 Python 代码实现:
```python
num = int(input("请输入一个小于1000的正整数:")) # 获取用户输入
def factorization(n):
factors = [] # 存储因子的列表
for i in range(2, n+1):
while n % i == 0: # 如果 n 能被 i 整除
factors.append(i) # 将 i 添加到列表中
n //= i # 更新 n 的值
return factors
factors = factorization(num) # 获取因子列表
# 输出结果
print(num, "=", "×".join(str(f) for f in factors))
```
这个程序中,我们定义了一个 `factorization` 函数,用于将一个正整数进行因式分解,并返回一个包含所有因子的列表。然后,我们获取用户输入的数值,调用 `factorization` 函数得到因子列表,最后将因子列表拼接成因式分解式进行输出。
阅读全文