0
0

FizzBuzz問題とは

"FizzBuzz"とは英語圏の有名な言葉遊びです。ルールは1から順に数を数え上げていき、3の倍数なら「Fizz」、5の倍数なら「Buzz」、両方の倍数(15の倍数)なら「Fizz Buzz」、いずれでもなければその数を言うというものです。簡単なプログラミングの練習として、3の倍数のときは「"fizz"」、5の倍数のときは「"buzz"」、共通の倍数(のときは「"fizzbuzz"」、その他は「数値」を戻すという単純な処理を実装します。

そこで今回は、範囲を1から100だけに限定して、どの数字がFizz, Buzz,FizzBuzzになるかを検証してみた。

プログラムコード

target = 100
for number in range (1, target + 1):
  if number % 3 == 0 and number % 5 == 0:
    print ("Fizz Buzz")
  elif number % 3 == 0:
    print ("Fizz")
  elif number % 5 == 0:
    print ("Buzz")
  else:
    print (number)

出力結果

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz Buzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
Fizz Buzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
Fizz Buzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
Fizz Buzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
Fizz Buzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
Fizz Buzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

ちゃんと3の倍数の時は、Fizz, 5の倍数の時は、Buzz, 15の倍数の時は、FizzBuzzとして出力されている。3の倍数、5の倍数、15の倍数ではない時は、通常の数字が出力されている。今回の検証結果においては、範囲を1から100に限定したが、次回の記事においては、範囲を1から1000にして、このプログラムコードを検証してみる。さらに、素数の倍数判定法についても説明します。

0
0
2

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
0
0