私はカルクにこの単純なPythonの関数を書いた:Pythonでジェネレータを使用する素数ですか?
def isPrime(number):
if number == 2:
return True
elif number > 1 and number % 2 != 0:
for current in range(3, number):
if number % current == 0:
return False
return True
をそして、それはひどくだしかし、私はプロジェクトeuler #10
のように、1から200万に、すべての素数の合計をプリントアウトし、それを呼んでいます遅く、ジェネレータを使って同じ問題に取り組むことができるかどうか疑問に思っていましたか?しかし、私は実際に完全にPythonのジェネレータを理解していません。
この問題をより効率的に解決する方法については、ご了承ください!ありがとう:)
なぜすべての数値をチェックしますか? –
改善の余地がある、完全で機能するコードブロックは、[コードレビュースタックエクスチェンジ](http://codereview.stackexchange.com/)で参照できます。投稿する前にそのサイトのヘルプセンターを確認してください – wnnmaw