Мне нужно написать java-методы для вычисления серии Fibonacci ЛЮБОГО первых двух чисел, вмененных пользователем, предположим, что пользователь вводит 10
и 20
и хочет первые 5 номеров серии , выход будет 10 20 30 50 80
. Я уже реализовал итеративный метод, который делает это, но моя проблема заключается в методе RECURSIVE для его выполнения.java fibonacci из ЛЮБОГО первых двух чисел
public int fRec(int n)
{
//base case of recursion
if ((n == 0) || (n == 1))
return n;
else
//recursive step
return fRec(n-1) + fRec(n-2);
}
Это типичный рекурсивный метод Фибоначчи, параметр n
представляет до какой номер пользователь хочет серии бежать, но как я могу изменить его, чтобы убедиться, что серия использует первый два номера, с которых пользователь хочет начать серию?
Примечание: если вы используете рекурсию без запоминания вашего метода будет принимать 'О (е^п)', который быстро больше, чем возраст Вселенной. –