Я не понимаю, что я должен делать. Мой профессор хочет, чтобы мы создали последовательность Фибоначчи, используя рекурсию. Циклы 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);
}
}
Кроме того, я чувствую, что многое из этого действительно неэффективно и грязно. Может ли кто-нибудь действительно объяснить и помочь мне с тем, что я должен делать?