ブール関数を使用して、1 から 100 までのすべての素数を出力しようとしています。
以下は、動作している私のコードです。
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
if status:
print(n, '', sep=',', end='')
しかし、関数と実行モジュールにコードを入れると、シェルには何も出力されません。私は何を間違えましたか?
is_prime():
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
return status
if is_prime():
print(n, '', sep=',', end='')
以下は、プログラムの出力です。最後のコンマが印刷されないようにするにはどうすればよいですか?
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,