【发布时间】:2015-04-05 07:34:57
【问题描述】:
def primefactors():
prime_list = []
n = 600851475143
for i in range(0, n):
if i % n == 0:
prime_list.append(i)
return prime_list
print (primefactors())
我想打印出我存储在 prime_list 中的数字
我没有收到任何错误,但它没有打印任何内容..
【问题讨论】:
-
因为 if 条件永远不会被评估为 True。
-
您正在查找可以被
600851475143整除的数字,而不是质因数。0和600851475142之间没有这样的数字,这就是你的循环。因此,您的列表是空的。 -
600851475143这个数字很可疑……有在线课程问题吗? -
@BhargavRao:这是欧拉计划。见Python Finding Prime Factors
标签: python