26
Ноя
2016

Java. Фибоначчи

Здравствуйте, подскажите пожалуйста. Имеется работоспособный код, который выводит числа Фибоначчи:

public class Fibonachi2 {

public static void main(String[] args) {

    int[] a = new int[10];
    a[0] = 1;
    a[1] = 1;

    for(int i = 0; i < a.length; i++) {
        if(i > 2) {
        a[i] = a[i - 2] + a[i - 1];
        System.out.print(a[i] + " ");
        }
    }
}

}

Результат: 1 1 2 3 5 8 13

Но меня интересует как он выводит первые две единицы? Ведь по условию:

 if(i > 2) {
    a[i] = a[i - 2] + a[i - 1];
    System.out.print(a[i] + " ");
    }

он должен выводить элементы на экран, начиная с 4 элемента массива (System.out.print(a[3] + " "); и т.д.).

Источник: https://ru.stackoverflow.com/questions/596048/java-%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8

Share

Тебе может это понравится...