将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
时间: 2023-05-21 07:06:28 浏览: 135
好的,这是一个计算类的问题,以下是代码实现:
```python
def primeFactors(n):
i = 2
factors = []
while i * i <= n:
if n % i:
i += 1
else:
n //= i
factors.append(i)
if n > 1:
factors.append(n)
return factors
def printPrimeFactors(n):
if n <= 1:
print("请输入大于1的正整数")
return
factors = primeFactors(n)
res = f"{n}="
for i in range(len(factors)):
res += str(factors[i])
if i != len(factors) - 1:
res += "*"
print(res)
```
你可以输入一个正整数,比如`90`,这个函数将会输出 `90=2*3*3*5`。
还有别的问题吗?
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)