Šiame pavyzdyje išmoksite programuoti „Fibonacci“ seką „JavaScript“.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „Loop“ „JavaScript“
- „JavaScript“ kol ir darykite … kol kilpa
Fibonačio seka parašyta taip:
0, 1, 1, 2, 3, 5, 8, 13, 21,…
„Fibonači“ seka yra sveika skaičiaus seka, kurioje pirmieji du terminai yra 0 ir 1 . Po to kitas terminas apibrėžiamas kaip ankstesnių dviejų terminų suma.
1 pavyzdys: „Fibonacci“ serija iki n terminų
// 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; )
Rezultatas
Įveskite terminų skaičių: 4 „Fibonacci“ serijos: 0 1 1 2
Pirmiau pateiktoje programoje vartotojas raginamas įvesti norimų terminų skaičių „Fibonacci“ serijoje.
for
Ciklas iki įvestu numeriu vartotojas.
Iš pradžių spausdinama 0 . Tada kiekvienoje iteracijoje antrojo termino reikšmė saugoma kintamajame n1, o dviejų ankstesnių terminų suma - kintamajame n2.
2 pavyzdys: „Fibonači“ seka iki tam tikro skaičiaus
// 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; )
Rezultatas
Įveskite teigiamą skaičių: 5 „Fibonacci“ serija: 0 1 1 2 3 5
Ankstesniame pavyzdyje vartotojas raginamas įvesti skaičių, iki kurio jis nori atsispausdinti „Fibonacci“ seriją.
Pirmieji du terminai 0 ir 1 rodomi iš anksto. Tada while
kartojama terminai, kad būtų galima rasti „Fibonacci“ seriją iki vartotojo įvesto skaičiaus.