Pythonを使用して100以内の素数を計算するにはどうすればよいですか?
迷茫
迷茫 2017-06-12 09:24:00
0
3
945
リーリー
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(3)
女神的闺蜜爱上我

数値 n が素数かどうかを判断します:

リーリー

だから、return True是在判断 2 到 sqrt(n) 中的每一个数都不是因数的情况下,就是素数,返回True。つまり、ループの内側ではなく、外側です。

いいねを押す +0
阿神

for ループ本体で割り切れる数値が見つかった場合、これは n不是素数, 立马就返回False, 如果for循环体都运行完了, 也没有找到一个能够整除的, 这才能代表这个n是素数, 所以return True を for の下に置く必要があることを意味するためです。

さらに、私のブログのアイデアも参照してください: Python は特定の値内の素数を出力します

いいねを押す +0
扔个三星炸死你

ループ本体で戻る場合、最初の n % i != 0 の数値に遭遇したときにループが終了して返されます (1 とそれ自体を除く) が 100 以内のすべての数値で割り切れないかどうかを確認する方法はありません。 )、したがって、in vitro でリターンをループに含める必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート