JavaScript program za ispis Fibonaccijeve sekvence (s primjerima)

U ovom ćete primjeru naučiti programirati Fibonaccijev niz u JavaScript-u.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript za petlju
  • JavaScript while i to … while Loop

Fibonaccijev niz zapisan je kao:

 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Fibonaccijev niz je cjelobrojni slijed gdje su prva dva člana 0 i 1 . Nakon toga, sljedeći je pojam definiran kao zbroj prethodna dva pojma.

Primjer 1: Fibonaccijeve serije do n pojmova

 // 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; )

Izlaz

 Unesite broj pojmova: 4 Fibonaccijeve serije: 0 1 1 2

U gore navedenom programu od korisnika se traži da unese broj izraza koje želi u Fibonaccijevu seriju.

forPetlje iterira do broja koji je unio korisnik.

Prvo se ispisuje 0 . Tada se u svakoj iteraciji vrijednost drugog pojma pohranjuje u varijablu n1, a zbroj dva prethodna pojma u varijablu n2.

Primjer 2: Fibonaccijev niz do određenog broja

 // 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; )

Izlaz

 Unesite pozitivan broj: 5 Fibonaccijeva serija: 0 1 1 2 3 5

U gornjem primjeru od korisnika se traži da unese broj do kojeg želi ispisati Fibonaccijevu seriju.

Prethodno se prikazuju prva dva pojma 0 i 1 . Zatim se whilepetlja koristi za ponavljanje pojmova kako bi se pronašla Fibonaccijeva serija do broja koji je korisnik unio.

Zanimljivi članci...