Назад | Начало урока | Вперед
Содержание

Глава 5

Задача 5.7 "Вновь Фибоначчи."

В задаче 3.16 требовалось вывести последовательность Фибоначчи. Измените программу так, чтобы выводилось только каждое третье значение. Какое свойство характерно для этих значений?

Решение

Числа Фибоначчи - так называются ряды чисел, в которых каждое последующее число является суммой двух предыдущих:

1 1 2 3 5 8 13 21 34 55

При рассмотрении последовательности Фибоначчи, в которой выведено каждое третье значение, я заметил например такое свойство: если какое-либо число умножить на 4, а затем к полученному произведению добавить предыдущее число, то получится последующее число!

Код программы:


class Fibonachy {
Fibonachy () {
long a = 1;
long b = 1;
long c = 0;
System.out.println();

for(int i=1; i<17;i++){

c = a+b;
System.out.print(c + " ");
a=b+c;
b=c+a;

System.out.println();
}

}

// All programs must have a main method public static void main (String [ ] args) {
// Start the program running from its constructor
new Fibonachy ();
}
}


Результат :

Подсказка


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz