În acest exemplu, veți învăța să programați o secvență Fibonacci în JavaScript.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript pentru buclă
- JavaScript while și do … while Buclă
O secvență Fibonacci este scrisă astfel:
0, 1, 1, 2, 3, 5, 8, 13, 21, …
Secvența Fibonacci este secvența întreagă în care primii doi termeni sunt 0 și 1 . După aceea, următorul termen este definit ca suma celor doi termeni anteriori.
Exemplul 1: Seria Fibonacci Până la n termeni
// 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; )
Ieșire
Introduceți numărul de termeni: 4 Seria Fibonacci: 0 1 1 2
În programul de mai sus, utilizatorul este solicitat să introducă numărul de termeni pe care îi dorește în seria Fibonacci.
for
Bucla până la reiterează numărul introdus de către utilizator.
0 este tipărit la început. Apoi, în fiecare iterație, valoarea celui de-al doilea termen este stocată în variabila n1 și suma a doi termeni anteriori este stocată în variabila n2.
Exemplul 2: Secvența Fibonacci până la un anumit număr
// 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; )
Ieșire
Introduceți un număr pozitiv: 5 Seria Fibonacci: 0 1 1 2 3 5
În exemplul de mai sus, utilizatorul este solicitat să introducă un număr până la care dorește să imprime seria Fibonacci.
Primii doi termeni 0 și 1 sunt afișați în prealabil. Apoi, o while
buclă este utilizată pentru a itera peste termeni pentru a găsi seria Fibonacci până la numărul introdus de utilizator.