Fizz Buzz
このゲームをコンピュータ画面に表示させるプログラムとして作成させることで、コードが書けないプログラマ志願者を見分ける手法をジェフ・アトウッド(英語版)がFizzBuzz問題 (FizzBuzz Question) として提唱した。その提唱はインターネットの様々な場所で議論の対象になっている。
また、実際に「制限時間2分以内」「剰余演算(%記号等)を用いない」「1行でできる限り短く(ワンライナー)」等の縛りでゲーム条件を満たすコード記述の腕試しをする者が続出した。以下はPythonによる標準的な解答例である。なお、下記解答例のi % 15 == 0はi % 3 == 0 and i % 5 == 0と書いても良い。
もう一つの標準的な解答例として、文字列の連結を利用することで、3の倍数かつ5の倍数(すなわち15の倍数)か否かの判定を無くしたものがある。
剰余演算を用いない方法としては、例えば15との最大公約数を用いた方法が考えられる。
「ある自然数が3の倍数であるが、5の倍数ではない」ことは、「ある自然数と15の最大公約数が3である」ことと同義である。
「ある自然数が5の倍数であるが、3の倍数ではない」ことは、「ある自然数と15の最大公約数が5である」ことと同義である。
「ある自然数が15の倍数である」ことは、「ある自然数と15の最大公約数が15である」ことと同義である。
「ある自然数が3の倍数でも5の倍数でもない」ことは、「ある自然数と15が互いに素である」ことと同義である。