0
行番号9(n + 1 == xの場合)は、その数値が素数であるかどうかの確認とどのように関連していますか?is_prime関数の#9行を理解する助けが必要です。関数のためのより簡単な方法はありますか?
この機能を簡単に構築する方法はありますか?
def is_prime(x):
if x == 2:
return True
elif x > 2:
for n in range(2, x):
if x % n == 0:
return False
else:
if n + 1 == x:
return True
else:
return False
'if n + 1 == x'は、現在の番号nが目標番号xより1だけ小さいかどうかを単にチェックします。 'x'の直前の数字までずっと進んでいれば(実際にそれほど遠くなくても、最適化がたくさんあります)、' x'は素数以外の何かになりますか? OPがそのブロックのポイントが何であるか尋ねない限り、 – jonrsharpe
@jonrsharpe?私はそれを単に取り除くことができたと思います。代わりに 'for'の後に' true True'を書いてください。 –
@JonClementsええ、プライムチェックアートの素晴らしい例ではありません! – jonrsharpe