Python 找到一个数的所有因子
在 Python 中,我们可以编写一个简单的程序来找到一个数的所有因子。因子是指能够整除该数的整数。例如,6 的因子是 1, 2, 3, 6。
实例
def find_factors(n):
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
number = 12
print(f"Factors of {number} are: {find_factors(number)}")
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
number = 12
print(f"Factors of {number} are: {find_factors(number)}")
代码解析:
find_factors(n)
是一个函数,用于找到并返回一个数的所有因子。factors = []
初始化一个空列表,用于存储找到的因子。for i in range(1, n + 1)
循环从 1 到 n,检查每个数是否是 n 的因子。if n % i == 0
检查 i 是否是 n 的因子,如果是,则将其添加到factors
列表中。return factors
返回包含所有因子的列表。number = 12
设置要查找因子的数。print(f"Factors of {number} are: {find_factors(number)}")
打印出 12 的所有因子。
输出结果:
Factors of 12 are: [1, 2, 3, 4, 6, 12]
点我分享笔记