3
0

問題: 1からNまでの整数を表示するが、特定の条件で文字列を代わりに表示

入力: 整数 N
出力:

  • 3の倍数かつ5の倍数のときには、"Fizz Buzz"
  • 3の倍数のときには、"Fizz"
  • 5の倍数のときには、"Buzz"
  • それ以外の数値はそのまま表示

アプローチ:

  1. 標準入力から整数 N を読み込む
  2. 1からNまでの整数について条件を確認し、適切な文字列を生成
  3. 結果を出力

コード:

# 標準入力から整数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)

コードの説明:

  1. 整数の読み込み:

    • input().strip() を使って標準入力から入力を読み込みます。
    • int() を使って入力された文字列を整数 N に変換します。
  2. 数値の処理:

    • for ループを使って1からNまでの整数 i を順に処理します。
    • i に対して条件を確認し、適切な文字列を出力します。
    • 3の倍数かつ5の倍数の場合、"Fizz Buzz" を出力します。
    • 3の倍数の場合、"Fizz" を出力します。
    • 5の倍数の場合、"Buzz" を出力します。
    • それ以外の場合、数値 i をそのまま出力します。

このプログラムは、1からNまでの整数を順に処理し、指定された条件に従って適切な出力を行います。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0