编写一个程序来求一个给定数字的所有因数。
- 定义函数
find_all_factors()
,参数为num
。 - 在函数内部,返回一个列表,列表中的数字是输入数字
num
的所以因数。 - 如果输入数字小于1,则返回一个空列表。
def find_all_factors(num):
factors = []
for i in range(1, num + 1):
if num % i == 0:
factors.append(i)
return factors
# 此处写你的代码
# 输入一个数字
num = int(input())
# 调用函数
print(find_all_factors(num))
factors = []
:创建一个空列表factors
,用于存储找到的因数。for i in range(1, num + 1)
:遍历从 1 到给定数字num
的所有整数。if num % i == 0
:判断当前整数i
是否是给定数字num
的因数。factors.append(i)
:如果是因数,将其添加到factors
列表中。- 最后,函数返回包含所有因数的
factors
列表。