女神的闺蜜爱上我2017-06-12 09:26:00
数値 n が素数かどうかを判断します:
リーリーだから、return True
是在判断 2 到 sqrt(n) 中的每一个数都不是因数的情况下,就是素数,返回True
。つまり、ループの内側ではなく、外側です。
阿神2017-06-12 09:26:00
for ループ本体で割り切れる数値が見つかった場合、これは n
不是素数, 立马就返回False
, 如果for循环体都运行完了, 也没有找到一个能够整除的, 这才能代表这个n
是素数, 所以return True
を for の下に置く必要があることを意味するためです。
さらに、私のブログのアイデアも参照してください: Python は特定の値内の素数を出力します
扔个三星炸死你2017-06-12 09:26:00
ループ本体で戻る場合、最初の n % i != 0 の数値に遭遇したときにループが終了して返されます (1 とそれ自体を除く) が 100 以内のすべての数値で割り切れないかどうかを確認する方法はありません。 )、したがって、in vitro でリターンをループに含める必要があります。