我是 python 的新手,我正在尝试弄清楚如何在 python 中编写一个函数,该函数返回一个计算自然数的所有因子的列表。输入的数字不应出现在结果列表中。
它应该是这样的:
realfactor(250)
[1, 2, 5, 10, 25, 50, 125]
我可能应该这样开始:
def realfactor(n):
factorlist = []
非常感谢您的帮助
最佳答案
通过所有可能因素的简单迭代来构建可行因素列表:
def realfactor(n):
factorlist = []
for i in range(1, n//2 + 1): # check all 1 <= i <= 1/2 of n
if n % i == 0: # i is a factor of n
factorlist.append(i)
print(factorlist)
关于python:计算自然数的所有因素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317255/