私は何をすべきか理解していません。私の教授は、再帰を使用してフィボナッチ数列を作成することを望んでいます。for ループは許可されません。また、私 (アマチュア) は、たとえば 6 つの数字を順番に並べた文字列を作成する方法を知りません。
彼の指示は次のとおりです。「再帰を使用して、フィボナッチ数列を含む文字列を返すメソッドを作成します。整数を取り込んで、数列の何個の値を返す必要があるかを決定します。」
これは私がこれまでに持っているものです...
import java.util.*;
public class fibo {
public final static int n = 0;
public static String s = "";
public static void main(String[] args) {
Scanner scn = new Scanner (System.in);
System.out.println("Please put in a number.");
int n = scn.nextInt();
s = Integer.toString(n);
System.out.println(n+ ": " + fibonacci(n));
}
public static int fibonacci(int n) {
if(n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
それに加えて、その多くは本当に非効率的で面倒だと感じています。誰かが私が何をすべきかを本当に説明して助けてくれますか?