前提・実現したいこと
試し割のコードでの分からない点を知りたいです。
あるサイトから実際に試し割ができるコードを参考にさせてもらって、勉強しています。そのため、コードは合っていると思いますが、そのコードで分からない点があります。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
def is_prime_trial_division(n): if n < 2: return False else: for i in range(2, n): if i * i > n: break elif n % i == 0: return False return True
試したこと
if n < 2:で1を省いていることと、elseのfor文で素数判定したいnを2からnまで繰り返していることは分かったのですが、if文でのii > n:の箇所で何をしたいのかが、よく分かりません。
また、例えばn=7の場合、i=2のとき、22>7ではないので、elifに行き、7/2の余りは0ではないため、return Trueに行くのでしょうか?
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/19 05:30