【发布时间】:2014-04-08 23:51:36
【问题描述】:
我正在尝试制作一个程序,该程序将打印我传递给它的参数中的所有素数,到目前为止,我已经让 python 以 True 或 False 响应它是否是素数。
prime = []
prime_list = []
def check_prime(user_input):
for x in range(2, user_input):
if float(user_input) % x > 0:
prime = True
else:
prime = False
break
print prime
check_prime(int(raw_input("get prime numbers up to: ")))
如果数字是否为素数,这是成功返回的程序(我认为)
我要做的是获取所有质数并将它们存储到一个列表中,然后在完成后将它们全部打印出来。我已经在这个程序中挑选了至少一个星期,我就是想不通。
请指点,没有完成版。
【问题讨论】:
-
为什么是字典?这似乎不是一种明智的数据存储方式。
-
& 你想要做的是将它们存储在
list而不是dictionary从你的代码中可以看出 -
为什么在取模之前转换为
float? :// -
没有必要检查所有小于该数的数的整除性。你只需要直到平方根。
标签: python python-2.7 numbers