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 = 28
print(f"The 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 = 28
print(f"The factors of {number} are: {find_factors(number)}")
代码解析:
find_factors(n)
是一个函数,用于找出整数n
的所有因数。factors = []
初始化一个空列表,用于存储找到的因数。for i in range(1, n + 1)
循环从 1 到n
,检查每个数是否是n
的因数。if n % i == 0
检查i
是否能整除n
,如果能整除,则i
是n
的因数。factors.append(i)
将找到的因数添加到列表中。return factors
返回包含所有因数的列表。number = 28
设置要查找因数的整数。print(f"The factors of {number} are: {find_factors(number)}")
输出结果。
输出结果:
The factors of 28 are: [1, 2, 4, 7, 14, 28]
点我分享笔记