http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm
問題の定義が曖昧、という意見もありますが。そこんところはちょっと目をつぶって。
Haskellでこんな感じ?
fizzBuzz x | x `mod` 15 == 0 = "FizzBuzz" | x `mod` 5 == 0 = "Buzz" | x `mod` 3 == 0 = "Fizz" | otherwise = show x main = mapM_ putStrLn $ map fizzBuzz [1..100]