用python编程实现输入一个正整数输出分解质因数
时间: 2024-03-01 21:53:26 浏览: 40
python 实现分解质因数
5星 · 资源好评率100%
好的,以下是用 Python 编程实现输入一个正整数输出分解质因数的代码:
```python
def prime_factorization(n):
"""
分解质因数函数
:param n: 需要分解的正整数
:return: 分解质因数后的结果
"""
i = 2
res = []
while i <= n:
if n % i == 0:
res.append(i)
n //= i
else:
i += 1
return res
# 测试
n = int(input("请输入一个正整数:"))
result = prime_factorization(n)
print("{}的质因数分解式为:{}".format(n, '*'.join(map(str, result))))
```
这段代码中,我们定义了一个 `prime_factorization` 函数,用于分解质因数。函数中通过循环从最小的质数2开始,依次判断能否整除输入的正整数n,如果可以整除,则将该质数加入到结果列表中,并将n除以该质数,继续判断。如果不能整除,则将质数加1,继续判断。最终返回结果列表。在主程序中,我们通过调用 `prime_factorization` 函数来得到质因数分解式,并通过字符串格式化输出结果。
阅读全文