プログラム問題集

プログラム問題集

多分プログラミングの問題集でも書いていく

FizzBuzz問題(2)

問題

 有名なFizzBuzz問題を解くプログラムを作成してみましょう。


 ある整数の値 n を入力し1から n の各数を出力します。
ただし、
・3の倍数の時は"Fizz"
・5の倍数の時は"Buzz"
・3かつ5の倍数の時は"FizzBuzz"
を出力するものとします。


参考:
Fizz-Buzz問題とは - はてなキーワード
どうしてプログラマに・・・プログラムが書けないのか?


出力例
>15
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
解答例

C#

using System;

class FizzBuzz
{
    static void Main()
    {
        int max;

        if (int.TryParse(Console.ReadLine(), out max) == false) return;

        for (int i = 1; i <= max; i++)
        {
            if (i % 3 == 0) Console.Write("Fizz");
            if (i % 5 == 0) Console.Write("Buzz");
            if (i % 3 != 0 && i % 5 != 0) Console.Write(i);

            Console.WriteLine();
        }

        Console.ReadKey();
    }
}

Python

# coding: utf_8

import sys

"""
FizzBuzz Problem
"""
n = int(input())

for i in range(1,n+1):
    if i%3 == 0: sys.stdout.write("Fizz")
    if i%5 == 0: sys.stdout.write("Buzz")
    if i%3 != 0 and i%5 != 0: sys.stdout.write(str(i))
    print()