分解质因数 分解质因数python
时间: 2023-09-12 10:02:50 浏览: 165
可以使用以下代码来实现分解质因数:
```python
def factorize(n):
factors = []
d = 2
while d * d <= n:
while (n % d) == 0:
factors.append(d)
n //= d
d += 1
if n > 1:
factors.append(n)
return factors
```
使用时,只需要将需要分解的数作为参数传入即可:
```python
num = 24
print(factorize(num)) # [2, 2, 2, 3]
```
输出结果为 `[2, 2, 2, 3]`,表示 $24=2\times2\times2\times3$。
相关问题
分解质因数Python
分解质因数是指将一个正整数分解成若干个质数的乘积的过程。下面是一个用Python实现分解质因数的示例代码:
```python
def prime_factors(n):
factors = []
i = 2
while i * i <= n:
if n % i:
i += 1
else:
n //= i
factors.append(i)
if n > 1:
factors.append(n)
return factors
num = int(input("请输入一个正整数:"))
result = prime_factors(num)
print(f"{num}的质因数为:{result}")
```
这段代码定义了一个名为`prime_factors`的函数,接受一个正整数`n`作为参数,并返回一个列表,包含`n`的所有质因数。在主程序中,用户输入一个正整数,然后调用`prime_factors`函数进行分解质因数,并将结果打印输出。
分解质因数python
以下是一个分解质因数的 Python 代码示例:
```python
def prime_factors(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
print(prime_factors(123456789))
```
这个代码可以将一个正整数分解成质因数的乘积。例如,输入 123456789,输出 [3, 3, 3607, 3803],表示 123456789 = 3 * 3 * 3607 * 3803。
阅读全文