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

Глава 3

Задача 3.16 "Ряды Фибоначчи "

Так называются ряды чисел, в которых каждое последующее число является суммой двух предыдущих: 1 1 2 3 5 8 13 21 34 55 Напишите программу, выводящую на экран первые 50 значений ряда. Используя вложенные циклы измените программу так, чтобы она выводила только каждое третье число. Какую закономерность вы заметили?

Решение 1

Выведем 50 чисел фибоначчи по простейшему алгоритму.

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


class Fibonachy {

Fibonachy () {

long a = 1;
long b = 1;
long c = 0;

System.out.print(a + " ");
System.out.print(b + " ");
System.out.println();

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

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

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 ();
}
}


Результат :

Подсказка

Решение 2

Теперь выведем каждое третье число.

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


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;
// System.out.print(a + " ");
b=c+a;
// System.out.print(b+ " ");

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