Programiranje je usko povezano sa zagonetkama i matematikom. Rješavanje programskih zagonetki način je na koji ćete biti mentalno aktivni i u formi. Pomaže u izgradnji vještina rješavanja problema.
Problem Fibonaccijeve sekvence jedan je od problema zasnovanih na logici koji je zabavno riješiti i koji se također postavljaju u tehničkim intervjuima. Mislimo da je to izvrstan projekt za usavršavanje vaših aritmetičkih vještina na bilo kojem jeziku po vašem izboru.
Zvuči dobro? Započnimo. U ovom ćete članku naučiti kako ispisati Fibonaccijevu sekvencu do n pojmova i n vrijednosti.
Što je Fibonaccijev niz?
Fibonaccijev niz je niz brojeva gdje je svaki broj zbroj dva prethodna, počevši od 0 i 1. U matematici se ovaj niz označava s Fn.
F0 = 0 i F1 = 1.
i
Fn = Fn-1 + Fn-2
Fibonaccijev niz:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Ispis prvih n Fibonaccijevih brojeva
Izjava o problemu
Dobio si broj n. Morate ispisati Fibonaccijev niz do prvog n Pojmovi.
Primjer 1: Neka je n = 5.
Prvih 5 Fibonaccijevih brojeva: 0 1 1 2 3
Dakle, izlaz je 0 1 1 2 3.
Primjer 2: Neka je n = 7.
Prvih 7 Fibonaccijevih brojeva: 0 1 1 2 3 5 8
Dakle, izlaz je 0 1 1 2 3 5 8.
Program C ++ za ispis prvih n Fibonaccijevih brojeva
Ispod je program C ++ za ispis prvih n Fibonaccijevih brojeva:
// C ++ program za ispis Fibonaccijeve sekvence do n pojmova
#include
pomoću prostora imena std;
isprazni ispisFibonacciSequence (int n)
{
int a = 0, b = 1;
int nextTerm;
ako (n <1)
{
povratak;
}
cout << "Fibonaccijev niz do" << n << "izraza:" << endl;
cout << a << "";
za (int i = 1; ja{
cout << b << "";
// Sljedeći je pojam zbroj posljednja dva pojma
nextTerm = a + b;
a = b;
b = nextTerm;
}
cout << endl;
}
int main ()
{
int n1 = 5;
ispisFibonacciSequence (n1);
int n2 = 7;
ispisFibonacciSequence (n2);
int n3 = 3;
printFibonacciSequence (n3);
int n4 = 10;
ispisFibonacciSequence (n4);
int n5 = 8;
ispisFibonacciSequence (n5);
return 0;
}
Izlaz:
Fibonaccijev niz do 5 izraza:
0 1 1 2 3
Fibonaccijev niz do 7 izraza:
0 1 1 2 3 5 8
Fibonaccijev niz do 3 izraza:
0 1 1
Fibonaccijev niz do 10 izraza:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 8 izraza:
0 1 1 2 3 5 8 13
Python program za ispis prvih n Fibonaccijevih brojeva
Ispod je program Python za ispis prvih n Fibonaccijevih brojeva:
# Python program za ispis fibonaccijeve sekvence do n pojmova
def printFibonacciSequence (n):
a = 0
b = 1
ako (n <1):
povratak
ispis ("Fibonaccijev niz do", n, "pojmovi:")
ispis (a, end = "")
za i u rasponu (1, n):
ispis (b, kraj = "")
# Sljedeći je pojam zbroj posljednja dva pojma
nextTerm = a + b
a = b
b = nextTerm
ispis ()
n1 = 5
ispisFibonaccijeva sekvenca (n1)
n2 = 7
ispisFibonaccijeva sekvenca (n2)
n3 = 3
ispisFibonaccijeva sekvenca (n3)
n4 = 10
ispisFibonaccijeva sekvenca (n4)
n5 = 8
ispisFibonaccijeva sekvenca (n5)
Izlaz:
Fibonaccijev niz do 5 izraza:
0 1 1 2 3
Fibonaccijev niz do 7 izraza:
0 1 1 2 3 5 8
Fibonaccijev niz do 3 izraza:
0 1 1
Fibonaccijev niz do 10 izraza:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 8 izraza:
0 1 1 2 3 5 8 13
Povezano: Kako zbrajati i oduzimati dvije matrice u C ++, Python i JavaScript
JavaScript program za ispis prvih n Fibonaccijevih brojeva
Ispod je JavaScript program za ispis prvih n Fibonaccijevih brojeva:
// JavaScript program za ispis Fibonaccijeve sekvence do n pojmova
funkcija printFibonacciSequence (n) {
neka je a = 0, b = 1;
neka nextTerm;
ako (n <1) {
povratak;
}
document.write ("Fibonaccijev niz do" + n + "izraza:" + "
");
document.write (a + "");
za (neka je i = 1; jadocument.write (b + "");
// Sljedeći je pojam zbroj posljednja dva pojma
nextTerm = a + b;
a = b;
b = nextTerm;
}
document.write ("
");
}
neka je n1 = 5;
ispisFibonacciSequence (n1);
neka je n2 = 7;
ispisFibonacciSequence (n2);
neka je n3 = 3;
printFibonacciSequence (n3);
neka je n4 = 10;
ispisFibonacciSequence (n4);
neka je n5 = 8;
ispisFibonacciSequence (n5);
Izlaz:
Fibonaccijev niz do 5 izraza:
0 1 1 2 3
Fibonaccijev niz do 7 izraza:
0 1 1 2 3 5 8
Fibonaccijev niz do 3 izraza:
0 1 1
Fibonaccijev niz do 10 izraza:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 8 izraza:
0 1 1 2 3 5 8 13
Ispis Fibonaccijeve sekvence do vrijednosti n
Izjava o problemu
Dobio si broj n. Morate ispisati Fibonaccijev niz na najbližu vrijednost manju ili jednaku n.
Primjer 1: Neka je n = 38.
Fibonaccijev niz do 38: 0 1 1 2 3 5 8 13 21 34
Dakle, izlaz je 0 1 1 2 3 5 8 13 21 34.
Primjer 2: Neka je n = 91.
Fibonaccijev niz do 91: 0 1 1 2 3 5 8 13 21 34 55 89
Dakle, izlaz je 0 1 1 2 3 5 8 13 21 34 55 89.
Povezano: Kako pronaći zbroj prirodnih brojeva pomoću rekurzije
Program C ++ za ispis Fibonaccijeve sekvence do vrijednosti n
Ispod je program C ++ za ispis Fibonaccijeve sekvence do vrijednosti n:
// C ++ program za ispis fibonaccijeve sekvence do n vrijednosti
#include
pomoću prostora imena std;
isprazni ispisFibonacciSequence (int n)
{
int a = 0, b = 1;
int zbroj = 0;
cout << "Fibonaccijev niz do" << n << ":" << endl;
dok (zbroj <= n)
{
cout << zbroj << "";
a = b;
b = zbroj;
// Sljedeći je pojam zbroj posljednja dva pojma
zbroj = a + b;
}
cout << endl;
}
int main ()
{
int n1 = 38;
ispisFibonacciSequence (n1);
int n2 = 56;
ispisFibonacciSequence (n2);
int n3 = 12;
printFibonacciSequence (n3);
int n4 = 91;
ispisFibonacciSequence (n4);
int n5 = 33;
ispisFibonacciSequence (n5);
return 0;
}
Izlaz:
Fibonaccijev niz do 38:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonaccijev niz do 12:
0 1 1 2 3 5 8
Fibonaccijev niz do 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonaccijev niz do 33:
0 1 1 2 3 5 8 13 21
Povezano: Kako pronaći LCM i GCD dva broja na više jezika
Python program za ispis Fibonaccijevog niza do vrijednosti n
Ispod je program Python za ispis Fibonaccijeve sekvence do vrijednosti n:
# Python program za ispis fibonaccijeve sekvence do n vrijednosti
def printFibonacciSequence (n):
a = 0
b = 1
zbroj = 0
ispis ("Fibonaccijev niz do", n, ":")
while (zbroj <= n):
ispis (zbroj, kraj = "")
a = b
b = zbroj
# Sljedeći je pojam zbroj posljednja dva pojma
zbroj = a + b
ispis ()
n1 = 38
ispisFibonaccijeva sekvenca (n1)
n2 = 56
ispisFibonaccijeva sekvenca (n2)
n3 = 12
ispisFibonaccijeva sekvenca (n3)
n4 = 91
ispisFibonaccijeva sekvenca (n4)
n5 = 33
ispisFibonaccijeva sekvenca (n5)
Izlaz:
Fibonaccijev niz do 38:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonaccijev niz do 12:
0 1 1 2 3 5 8
Fibonaccijev niz do 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonaccijev niz do 33:
0 1 1 2 3 5 8 13 21
Povezano: Kako stvoriti i dekodirati QR kod pomoću Pythona
JavaScript program za ispis Fibonaccijeve sekvence do vrijednosti n
Ispod je JavaScript program za ispis Fibonaccijeve sekvence do vrijednosti n:
// JavaScript program za ispis fibonaccijeve sekvence do n vrijednosti
funkcija printFibonacciSequence (n) {
neka je a = 0, b = 1;
neka je zbroj = 0;
document.write ("Fibonaccijev niz do" + n + ":" + "
");
dok (zbroj <= n)
{
document.write (zbroj + "");
a = b;
b = zbroj;
// Sljedeći je pojam zbroj posljednja dva pojma
zbroj = a + b;
}
document.write ("
");
}
neka je n1 = 38;
ispisFibonacciSequence (n1);
neka je n2 = 56;
ispisFibonacciSequence (n2);
neka je n3 = 12;
printFibonacciSequence (n3);
neka je n4 = 91;
ispisFibonacciSequence (n4);
neka je n5 = 33;
ispisFibonacciSequence (n5);
Izlaz:
Fibonaccijev niz do 38:
0 1 1 2 3 5 8 13 21 34
Fibonaccijev niz do 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonaccijev niz do 12:
0 1 1 2 3 5 8
Fibonaccijev niz do 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonaccijev niz do 33:
0 1 1 2 3 5 8 13 21
Ispravite svoje pogreške u programiranju
Svatko griješi dok programira. Ali ove pogreške mogu dovesti do toliko problema. Vrlo je važno pisati čist i učinkovit kod tijekom programiranja. Kako to ideš?
Morate izbjegavati uobičajene programske pogreške poput ponavljajućeg koda, loših imena varijabli, ne korištenja komentara, preopterećenje jezika, ne izrada sigurnosne kopije koda, pisanje kompliciranog koda, ne planiranje unaprijed, ne traženje pitanja itd. Ispravljanje ovih pogrešaka može vam pomoći da postanete bolji programer.
Pogreške u kodiranju mogu dovesti do toliko problema. Ovi će vam savjeti pomoći da izbjegnete programske pogreške i održi svoj kôd smislenim.
Pročitajte Dalje
- Programiranje
Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.