私は学校でこの問題を書いていますが、私はそれをやったと思いますが、私はそれを入れてからもう少し詳しく見ていきたいと思います。正しく?この良いコードですか?それを行うより効率的な方法はありますか?どうすれば改善できますか?Javaで再帰を使用してfizzbuzzテストを書く方法
手順は次のとおりです。 (別の再帰関数のラッパーをまたはこの関数を作る)この関数を記述するために
使用再帰
* this function prints the appropriate FizzBuzz values (feel free to
* call the provided FizzBuzz function) for values from from to to,
* including both of those values. Each value should be printed in a separate line.
* Example: printFizzBuzz(2,6) would print:
* 2
* Fizz
* 4
* Buzz
* Fizz
*/
public static void printFizzBuzz(int from, int to, PrintStream out)
if(from <= to){
if(from % 3 == 0 && from % 5 == 0){
System.out.println("FizzBuzz");
} else if(from % 3 == 0){
System.out.println("Fizz");
} else if(from % 5 == 0){
System.out.println("Buzz");
} else {
System.out.println(from);
}
printFizzBuzz(++from, to, out);
}
この質問は、StackOverflowではなく[コードレビュー](http://codereview.stackexchange.com/)でお尋ねするのがよいでしょう。 –
http://codereview.stackexchange.com/questions/18820/what-do-you-think-of-my-recursive-fizzbuzz –