問題: 1からNまでの整数を表示するが、特定の条件で文字列を代わりに表示
入力: 整数 N
出力:
- 3の倍数かつ5の倍数のときには、"Fizz Buzz"
- 3の倍数のときには、"Fizz"
- 5の倍数のときには、"Buzz"
- それ以外の数値はそのまま表示
アプローチ:
- 標準入力から整数
N
を読み込む - 1からNまでの整数について条件を確認し、適切な文字列を生成
- 結果を出力
コード:
# 標準入力から整数Nを読み込む
N = int(input().strip())
# 1からNまでの整数を順に処理
for i in range(1, N + 1):
# 3の倍数かつ5の倍数のとき
if i % 3 == 0 and i % 5 == 0:
print("Fizz Buzz")
# 3の倍数のとき
elif i % 3 == 0:
print("Fizz")
# 5の倍数のとき
elif i % 5 == 0:
print("Buzz")
# その他の数値のとき
else:
print(i)
コードの説明:
-
整数の読み込み:
-
input().strip()
を使って標準入力から入力を読み込みます。 -
int()
を使って入力された文字列を整数N
に変換します。
-
-
数値の処理:
-
for
ループを使って1からNまでの整数i
を順に処理します。 - 各
i
に対して条件を確認し、適切な文字列を出力します。 - 3の倍数かつ5の倍数の場合、
"Fizz Buzz"
を出力します。 - 3の倍数の場合、
"Fizz"
を出力します。 - 5の倍数の場合、
"Buzz"
を出力します。 - それ以外の場合、数値
i
をそのまま出力します。
-
このプログラムは、1からNまでの整数を順に処理し、指定された条件に従って適切な出力を行います。