求一个数的所有因子python
时间: 2024-04-30 13:18:11 浏览: 4
可以使用以下代码来找出一个数的所有因子:
```python
def find_factors(n):
factors = []
for i in range(1, n+1):
if n % i == 0:
factors.append(i)
return factors
num = 24
print(find_factors(num)) # 输出 [1, 2, 3, 4, 6, 8, 12, 24]
```
在函数 `find_factors(n)` 中,我们使用一个循环来遍历所有可能的因子,如果当前循环变量 `i` 是 `n` 的因子,那么就将其添加到 `factors` 列表中。最后返回所有因子的列表。
相关问题
python求一个数的质因子
Sure! 给你一个 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
n = int(input("请输入一个整数:"))
print(f"{n} 的质因子是:{prime_factors(n)}")
```
求所有质因子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))
```
输出结果为:
```
[3, 3, 3607, 3803]
```
这表示 123456789 的所有质因子为 3, 3, 3607 和 3803。