所以我试着写一个简短的程序,找到素数,然后丢弃非素数。这是我试图写的:
def prime(x):
while True:
for y in range(2,x):
if x%y == 0 :
x = x + 1
else:
print( str(x) + " is a prime number")
x = x + 1
return x
prime(x)
try:
x = 3
while True:
x = prime(x)
except:
print("NO MORe")
这个程序不给素数,只给所有的奇数,我很确定它和行有关:
for y in range(2,x):
但我不知道该怎么修,有什么建议吗?你知道吗
你的算法看起来很混乱。首先,这样做:
其结果是:
这是你能做的事的存根。只要做一个函数来分类这个数是否是素数。然后做任何你想做的循环,检查它是否为素数。如果是的话就打印出来。你知道吗
相关问题 更多 >
编程相关推荐