私は素数nを計算する簡単なプログラムをまとめようとしています。私は入れ子になったforループを使ってこれをしたいと思います。一つは数字を通り、もう一つは数字をすべての数値で割って何かで割り切れるかどうかを調べることです。ループを使ってx個の素数を見つけるためのPythonコード?
私が抱えている問題は、メインforループでは、2で開始する必要があります.1がシステムを台無しにしていて、プライムと見なされたくないということです。しかし、ループが開始番号を持つためには、この例では困難である終了番号も必要とするため、ループ作業の前に必要とされる最大の素数を生成することは困難である。
ここに私が今使っているプログラムがあります。私がマークした場所は、どこかでForループの終了番号を入れる必要がある場所です。私は、Forループを完全にオープンにして、ループ自体で '1'が生成するものを単純に取り出しても、それははるかに簡単だと思うが、これは不正行為のように感じられ、正しくやりたい。あなたの助けのための
check = 0
limit = int(input("Enter the amount of Prime Numbers"))
for i in range(2,X):
check = 0
if i > 1:
for j in range(2,i):
if (i % j) == 0:
check = 1
if check == 0:
print (i)
ありがとう!
は、あなたの素数を取得するエラトステネスのふるいのようなものをない特別な理由はありますか?すべてのインデックスを実行するための内部は非常に非効率的です。 – Keiwan
現時点では、これまでに生成した数を知る方法がありません。一度それをすれば、それはあなたの終わりの状態が何であるかかなり明確になるはずです。 – jonrsharpe