剰余を使わないFizzBuzz
3の倍数の時に"Fizz"と言って、5の倍数の時に"Buzz"と言って、15の倍数の時に"Fizz Buzz"っていう例の奴です。
class FizzBuzz { static public void main(String[] args) { FizzBuzz obj = new FizzBuzz(); for (int i=1; i<=100; i++) { String ans = (obj.fizz(i,0) && obj.buzz(i,0)) ? "Fizz Buzz" : (obj.fizz(i,0)) ? "Fizz" : (obj.buzz(i,0)) ? "Buzz" : Integer.toString(i); System.out.println(ans); } } boolean fizz(int num, int i) { if (num < i) return false; if (num == i) return true; return fizz(num, i+3); } boolean buzz(int num, int i) { if (num < i) return false; if (num == i) return true; return buzz(num, i+5); } }
美しくないですね〜