В този пример ще се научите да програмирате последователност на Фибоначи в JavaScript.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript за цикъл
- JavaScript докато и да … докато Loop
Последователност на Фибоначи се записва като:
0, 1, 1, 2, 3, 5, 8, 13, 21,…
Последователността на Фибоначи е целочислената последователност, където първите два члена са 0 и 1 . След това следващият член се дефинира като сбор от предишните два термина.
Пример 1: Серия на Фибоначи До n условия
// program to generate fibonacci series up to n terms // take input from the user const number = parseInt(prompt('Enter the number of terms: ')); let n1 = 0, n2 = 1, nextTerm; console.log('Fibonacci Series:'); for (let i = 1; i <= number; i++) ( console.log(n1); nextTerm = n1 + n2; n1 = n2; n2 = nextTerm; )
Изход
Въведете броя на термините: 4 Поредица на Фибоначи: 0 1 1 2
В горната програма потребителят е подканен да въведе желания брой термини в поредицата Фибоначи.
В for
цикъла се повтаря, до броя, въведена от потребителя.
Отначало се отпечатва 0 . След това във всяка итерация стойността на втория член се съхранява в променлива n1 и сумата от два предишни члена се съхранява в променлива n2.
Пример 2: Последователност на Фибоначи до определен брой
// program to generate fibonacci series up to a certain number // take input from the user const number = parseInt(prompt('Enter a positive number: ')); let n1 = 0, n2 = 1, nextTerm; console.log('Fibonacci Series:'); console.log(n1); // print 0 console.log(n2); // print 1 nextTerm = n1 + n2; while (nextTerm <= number) ( // print the next term console.log(nextTerm); n1 = n2; n2 = nextTerm; nextTerm = n1 + n2; )
Изход
Въведете положително число: 5 Поредица на Фибоначи: 0 1 1 2 3 5
В горния пример потребителят е подканен да въведе номер, до който иска да отпечата поредицата Фибоначи.
Първите два термина 0 и 1 се показват предварително. След това while
се използва цикъл за итерация на условията, за да се намери серията Фибоначи до номера, въведен от потребителя.