Я изучаю Java и практикую массивы. Я решил создать серию Фибоначчи в качестве эксперимента и не могу не думать, что может быть более простой способ генерировать серию (используя массив и цикл).Есть ли более элегантный способ отображения серии Фибоначчи, чем это?
Любые мысли?
//Generate a Fibonacci series
public class Array {
public static void main(String[] args) {
// An array to store the values
int[] intArray = new int[20];
// starting values for the sequence
intArray[0] = 0;
intArray[1] = 1;
//display the first values
System.out.println("array["+(0)+"] = "+intArray[0]);
System.out.println("array["+(1)+"] = "+intArray[1]);
//generate the fibonnacci progression with a loop
for (int count=2;count<intArray.length;count++){
intArray[count] = intArray[(count-1)]+intArray[(count-2)];
System.out.println("array["+(count)+"] = "+intArray[count]);
}
}
Я всегда, хотя Фибоначчи был отличный пример, когда не использовать рекурсивное решение. Потому что единственные числа, которые в итоге суммируются, составляют 1 с в хвосте рекурсии, и поэтому время для запуска пропорционально результату. – devconsole
Нет ничего плохого в решении динамического программирования. – Makoto
Нет ничего плохого в простых итеративных решениях, но рекурсивные решения элегантны, неэффективны, но вопрос был изящным. –