Kas yra Fibonačio seka ir kaip ją spausdinti naudojant „Python“, „C ++“ ir „JavaScript“?

Kas yra Fibonačio seka ir kaip ją spausdinti naudojant „Python“, „C ++“ ir „JavaScript“?

Programavimas yra glaudžiai susijęs su galvosūkiais ir matematika. Programavimo galvosūkių sprendimas yra būdas išlaikyti jus psichiškai aktyvius ir tinkamus. Tai padeda ugdyti problemų sprendimo įgūdžius.





Fibonačio sekos problema yra viena iš logika pagrįstų programavimo problemų, kurias smagu išspręsti ir kurios taip pat užduodamos techniniuose interviu. Manome, kad tai puikus projektas patobulinti savo aritmetinius įgūdžius bet kuria pasirinkta kalba.





Skamba gerai? Pradėkime. Šiame straipsnyje sužinosite, kaip spausdinti Fibonačio seką iki n terminų ir n reikšmės.





Kas yra Fibonačio seka?

Fibonačio seka yra skaičių seka, kurioje kiekvienas skaičius yra dviejų ankstesnių skaičių suma, pradedant nuo 0 ir 1. Matematikoje ši seka žymima Fn.

F0 = 0 and F1 = 1.
and
Fn = Fn-1 + Fn-2

Fibonačio seka:



0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Pirmųjų n Fibonačio skaičių spausdinimas

Problemos pareiškimas

Jums duotas numeris n . Turite atspausdinti Fibonačio seką iki pirmosios n terminai.

1 pavyzdys : Tegul n = 5.





Pirmieji 5 Fibonačio skaičiai: 0 1 1 2 3

Taigi išvestis yra 0 1 1 2 3.





2 pavyzdys : Tegul n = 7.

Pirmieji 7 Fibonačio skaičiai: 0 1 1 2 3 5 8

Taigi išvestis yra 0 1 1 2 3 5 8.

C ++ programa, skirta spausdinti pirmuosius n Fibonačio skaičius

Žemiau yra C ++ programa, skirta spausdinti pirmuosius n Fibonačio skaičių:

// C++ program to print the Fibonacci sequence upto n terms
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int nextTerm;
if (n<1)
{
return;
}
cout << 'Fibonacci Sequence Upto ' << n << ' terms:' << endl;
cout << a << ' ';
for(int i=1; i {
cout << b << ' ';
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
cout << endl;
}
int main()
{
int n1 = 5;
printFibonacciSequence(n1);
int n2 = 7;
printFibonacciSequence(n2);
int n3 = 3;
printFibonacciSequence(n3);
int n4 = 10;
printFibonacciSequence(n4);
int n5 = 8;
printFibonacciSequence(n5);
return 0;
}

Išėjimas:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

„Python“ programa, skirta spausdinti pirmuosius n Fibonačio skaičius

Žemiau yra „Python“ programa, skirta spausdinti pirmuosius n „Fibonacci“ numerius:

# Python program to print the fibonacci sequence upto n terms
def printFibonacciSequence(n):
a = 0
b = 1
if (n <1):
return
print('Fibonacci Sequence Upto', n, 'terms:')
print(a, end=' ')
for i in range(1, n):
print(b, end=' ')
# Next term is the sum of the last two terms
nextTerm = a + b
a = b
b = nextTerm
print()

n1 = 5
printFibonacciSequence(n1)
n2 = 7
printFibonacciSequence(n2)
n3 = 3
printFibonacciSequence(n3)
n4 = 10
printFibonacciSequence(n4)
n5 = 8
printFibonacciSequence(n5)

Išėjimas:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

Susiję: Kaip pridėti ir atimti dvi matricas naudojant „C ++“, „Python“ ir „JavaScript“

„JavaScript“ programa, skirta spausdinti pirmuosius n Fibonačio skaičius

Žemiau yra „JavaScript“ programa, skirta spausdinti pirmuosius n Fibonačio numerius:

// JavaScript program to print the Fibonacci sequence up to n terms
function printFibonacciSequence(n) {
let a = 0, b = 1;
let nextTerm;
if (n<1) {
return;
}
document.write('Fibonacci Sequence Upto ' + n + ' terms:' + '
');
document.write(a + ' ');
for(let i=1; i document.write(b + ' ');
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
document.write('
');
}

let n1 = 5;
printFibonacciSequence(n1);
let n2 = 7;
printFibonacciSequence(n2);
let n3 = 3;
printFibonacciSequence(n3);
let n4 = 10;
printFibonacciSequence(n4);
let n5 = 8;
printFibonacciSequence(n5);

Išėjimas:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

Fibonačio sekos spausdinimas iki n vertės

Problemos pareiškimas

Jums duotas numeris n . Turite atspausdinti Fibonačio seką iki artimiausios vertės, mažesnės arba lygios n .

1 pavyzdys : Tegul n = 38.

Fibonačio seka iki 38: 0 1 1 2 3 5 8 13 21 34

Taigi išvestis yra 0 1 1 2 3 5 8 13 21 34.

2 pavyzdys : Tegul n = 91.

Fibonačio seka iki 91: 0 1 1 2 3 5 8 13 21 34 55 89

kaip autorių teises į savo nuotraukas

Taigi išvestis yra 0 1 1 2 3 5 8 13 21 34 55 89.

Susijęs: Kaip rasti natūralių skaičių sumą naudojant rekursiją

C ++ programa, skirta spausdinti Fibonačio seką iki n vertės

Žemiau yra C ++ programa, skirta spausdinti Fibonačio seką iki n reikšmės:

// C++ program to print the fibonacci sequence upto n value
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int sum = 0;
cout << 'Fibonacci Sequence Upto ' << n << ':' << endl;
while(sum <= n)
{
cout << sum << ' ';
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
cout << endl;
}
int main()
{
int n1 = 38;
printFibonacciSequence(n1);
int n2 = 56;
printFibonacciSequence(n2);
int n3 = 12;
printFibonacciSequence(n3);
int n4 = 91;
printFibonacciSequence(n4);
int n5 = 33;
printFibonacciSequence(n5);
return 0;
}

Išėjimas:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

Susiję: Kaip rasti dviejų skaičių LCM ir GCD keliomis kalbomis

„Python“ programa, skirta spausdinti „Fibonacci“ seką iki n vertės

Žemiau yra „Python“ programa, skirta spausdinti „Fibonacci“ seką iki n reikšmės:

# Python program to print the fibonacci sequence upto n value
def printFibonacciSequence(n):
a = 0
b = 1
sum = 0
print('Fibonacci Sequence Upto', n, ':')
while (sum<=n):
print(sum, end=' ')
a = b
b = sum
# Next term is the sum of the last two terms
sum = a + b
print()

n1 = 38
printFibonacciSequence(n1)
n2 = 56
printFibonacciSequence(n2)
n3 = 12
printFibonacciSequence(n3)
n4 = 91
printFibonacciSequence(n4)
n5 = 33
printFibonacciSequence(n5)

Išėjimas:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

Susijęs: Kaip sukurti ir iššifruoti QR kodą naudojant „Python“

„JavaScript“ programa, skirta spausdinti „Fibonacci“ seką iki n vertės

Žemiau yra „JavaScript“ programa, skirta spausdinti Fibonačio seką iki n reikšmės:

// JavaScript program to print the fibonacci sequence upto n value
function printFibonacciSequence(n) {
let a = 0, b = 1;
let sum = 0;
document.write('Fibonacci Sequence Upto ' + n + ':' + '
');
while(sum <= n)
{
document.write(sum + ' ');
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
document.write('
');
}

let n1 = 38;
printFibonacciSequence(n1);
let n2 = 56;
printFibonacciSequence(n2);
let n3 = 12;
printFibonacciSequence(n3);
let n4 = 91;
printFibonacciSequence(n4);
let n5 = 33;
printFibonacciSequence(n5);

Išėjimas:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

Ištaisykite savo programavimo klaidas

Visi daro klaidas programuodami. Tačiau šios klaidos gali sukelti daug problemų. Programuojant labai svarbu parašyti švarų ir efektyvų kodą. Kaip jums sekasi?

Turite vengti dažniausiai pasitaikančių programavimo klaidų, tokių kaip pasikartojantis kodas, blogi kintamųjų pavadinimai, komentarų nenaudojimas, kalbos perkrova, kodo atsarginės kopijos kūrimas, sudėtingo kodo rašymas, neplanavimas iš anksto, neuždavimas ir tt Ištaisę šias klaidas galite tapti geresnis programuotojas.

Dalintis Dalintis „Tweet“ Paštu 10 dažniausiai pasitaikančių programavimo ir kodavimo klaidų

Kodavimo klaidos gali sukelti tiek daug problemų. Šie patarimai padės išvengti programavimo klaidų ir išlaikyti prasmingą kodą.

Skaityti toliau
Susijusios temos
  • Programavimas
Apie autorių Yuvraj Chandra(Paskelbti 60 straipsnių)

Yuvraj yra kompiuterių mokslo bakalauro studentas Delyje, Indijoje. Jis aistringas „Full Stack“ žiniatinklio kūrimui. Kai jis nerašo, jis tyrinėja skirtingų technologijų gylį.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia