A programozás szorosan kapcsolódik a rejtvényekhez és a matematikához. A programozási rejtvények megoldása egy módszer arra, hogy szellemileg aktív és fitt legyen. Segít a problémamegoldó készségek kiépítésében.
A Fibonacci Sequence probléma az egyik logikai alapú programozási probléma, amelyet szórakoztató megoldani, és a technikai interjúkban is feltették. Úgy gondoljuk, hogy ez egy kiváló projekt számtani képességeinek csiszolására az Ön által választott nyelven.
Jól hangzik? Kezdjük el. Ebben a cikkben megtudhatja, hogyan nyomtathat Fibonacci-szekvenciát n kifejezésig és n értékig.
Mi a Fibonacci szekvencia?
A Fibonacci-szekvencia olyan számsorozat, ahol minden szám a két előző összege, 0-tól 1-ig kezdődik. A matematikában ezt a sorrendet F jelölin.
F0 = 0 és F1 = 1.
és
Fn = Fn-1 + Fn-2
Fibonacci szekvencia:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Az első n Fibonacci szám kinyomtatása
Probléma nyilatkozat
Számot kapsz n. Ki kell nyomtatnia a Fibonacci szekvenciát az elsőig n feltételeket.
1. példa: Legyen n = 5.
Az első 5 Fibonacci-szám: 0 1 1 2 3
Így a kimenet 0 1 1 2 3.
2. példa: Legyen n = 7.
Első 7 Fibonacci-szám: 0 1 1 2 3 5 8
Így a kimenet 0 1 1 2 3 5 8.
C ++ program az első n Fibonacci szám kinyomtatására
Az alábbiakban látható a C ++ program az első n Fibonacci szám kinyomtatásához:
// C ++ program a Fibonacci sorozat kinyomtatására n kifejezésig
#include
névtér használata std;
void printFibonacciSequence (int n)
{
int a = 0, b = 1;
int nextTerm;
ha (n <1)
{
Visszatérés;
}
cout << "Fibonacci szekvencia egészen" << n << "kifejezések:" << endl;
cout << a << "";
for (int i = 1; én{
cout << b << "";
// A következő kifejezés az utolsó két kifejezés összege
következőTerm = a + b;
a = b;
b = következőTerm;
}
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);
visszatér 0;
}
Kimenet:
Fibonacci szekvencia 5 kifejezésig:
0 1 1 2 3
Fibonacci szekvencia 7 kifejezésig:
0 1 1 2 3 5 8
Fibonacci szekvencia 3 kifejezésig:
0 1 1
Fibonacci szekvencia 10 kifejezésig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 8 kifejezésig:
0 1 1 2 3 5 8 13
Python program az első n Fibonacci szám kinyomtatására
Az alábbiakban látható az első n Fibonacci szám kinyomtatására szolgáló Python program:
# Python program a fibonacci szekvencia kinyomtatására n kifejezésig
def printFibonacciSequence (n):
a = 0
b = 1
ha (n <1):
Visszatérés
nyomtatás ("Fibonacci Sequence Upto", n, "terms:")
nyomtatás (a, end = "")
i-re az (1, n) tartományban:
nyomtatás (b, end = "")
# A következő kifejezés az utolsó két kifejezés összege
következőTerm = a + b
a = b
b = következőTerm
nyomtatás()
n1 = 5
printFibonacciSequence (n1)
n2 = 7
printFibonacciSequence (n2)
n3 = 3
printFibonacciSequence (n3)
n4 = 10
printFibonacciSequence (n4)
n5 = 8
printFibonacciSequence (n5)
Kimenet:
Fibonacci szekvencia 5 kifejezésig:
0 1 1 2 3
Fibonacci szekvencia 7 kifejezésig:
0 1 1 2 3 5 8
Fibonacci szekvencia 3 kifejezésig:
0 1 1
Fibonacci szekvencia 10 kifejezésig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 8 kifejezésig:
0 1 1 2 3 5 8 13
Összefüggő: Két mátrix összeadása és kivonása a C ++, a Python és a JavaScript programokban
JavaScript program az első n Fibonacci szám kinyomtatásához
Az alábbiakban látható az első n Fibonacci szám kinyomtatására szolgáló JavaScript program:
// JavaScript program a Fibonacci-sorozat kinyomtatására n kifejezésig
függvény printFibonacciSequence (n) {
legyen a = 0, b = 1;
hadd nextTerm;
ha (n <1) {
Visszatérés;
}
document.write ("Fibonacci szekvencia akár" + n + "kifejezések:" + "
");
document.write (a + "");
for (legyen i = 1; éndocument.write (b + "");
// A következő kifejezés az utolsó két kifejezés összege
következőTerm = a + b;
a = b;
b = következőTerm;
}
document.write ("
");
}
legyen n1 = 5;
printFibonacciSequence (n1);
legyen n2 = 7;
printFibonacciSequence (n2);
legyen n3 = 3;
printFibonacciSequence (n3);
legyen n4 = 10;
printFibonacciSequence (n4);
legyen n5 = 8;
printFibonacciSequence (n5);
Kimenet:
Fibonacci szekvencia 5 kifejezésig:
0 1 1 2 3
Fibonacci szekvencia 7 kifejezésig:
0 1 1 2 3 5 8
Fibonacci szekvencia 3 kifejezésig:
0 1 1
Fibonacci szekvencia 10 kifejezésig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 8 kifejezésig:
0 1 1 2 3 5 8 13
A Fibonacci sorozat nyomtatása n értékig
Probléma nyilatkozat
Számot kapsz n. Ki kell nyomtatnia a Fibonacci szekvenciát a legközelebbi, kisebb vagy egyenlő értékre n.
1. példa: Legyen n = 38.
Fibonacci szekvencia 38-ig: 0 1 1 2 3 5 8 13 21 34
Így a kimenet 0 1 1 2 3 5 8 13 21 34.
2. példa: Legyen n = 91.
Fibonacci szekvencia 91-ig: 0 1 1 2 3 5 8 13 21 34 55 89
Így a kimenet 0 1 1 2 3 5 8 13 21 34 55 89.
Összefüggő: Hogyan lehet megtalálni a természetes számok összegét rekurzióval
C ++ program a Fibonacci-sorozat kinyomtatásához n értékig
Az alábbiakban látható a C ++ program, amely kinyomtatja a Fibonacci szekvenciát az n értékig:
// C ++ program a fibonacci szekvencia n értékig történő kinyomtatásához
#include
névtér használata std;
void printFibonacciSequence (int n)
{
int a = 0, b = 1;
int összeg = 0;
cout << "Fibonacci szekvencia egészen" << n << ":" << endl;
míg (összeg <= n)
{
cout << összeg << "";
a = b;
b = összeg;
// A következő kifejezés az utolsó két kifejezés összege
összeg = 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);
visszatér 0;
}
Kimenet:
Fibonacci szekvencia 38-ig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 56-ig:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci szekvencia 12-ig:
0 1 1 2 3 5 8
Fibonacci szekvencia 91-ig:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci szekvencia 33-ig:
0 1 1 2 3 5 8 13 21
Összefüggő: Hogyan lehet megtalálni két szám LCM-jét és GCD-jét több nyelven
Python program a Fibonacci-sorozat kinyomtatásához n értékig
Az alábbiakban bemutatjuk a Python programot, amely a Fibonacci-sorrendet az n értékig nyomtatja:
# Python program a fibonacci szekvencia n értékig történő kinyomtatására
def printFibonacciSequence (n):
a = 0
b = 1
összeg = 0
nyomtatás ("Fibonacci Sequence Upto", n, ":")
míg (összeg <= n):
nyomtatás (összeg, vég = "")
a = b
b = összeg
# A következő kifejezés az utolsó két kifejezés összege
összeg = a + b
nyomtatás()
n1 = 38
printFibonacciSequence (n1)
n2 = 56
printFibonacciSequence (n2)
n3 = 12
printFibonacciSequence (n3)
n4 = 91
printFibonacciSequence (n4)
n5 = 33
printFibonacciSequence (n5)
Kimenet:
Fibonacci szekvencia 38-ig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 56-ig:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci szekvencia 12-ig:
0 1 1 2 3 5 8
Fibonacci szekvencia 91-ig:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci szekvencia 33-ig:
0 1 1 2 3 5 8 13 21
Összefüggő: QR-kód létrehozása és dekódolása a Python használatával
JavaScript program a Fibonacci-sorozat kinyomtatásához n értékig
Az alábbiakban látható a JavaScript program, amely egy Fibonacci szekvenciát nyomtat az n értékig:
// JavaScript program a fibonacci szekvencia n értékig történő kinyomtatásához
függvény printFibonacciSequence (n) {
legyen a = 0, b = 1;
legyen összeg = 0;
document.write ("Fibonacci szekvencia egészen" + n + ":" + "
");
míg (összeg <= n)
{
document.write (összeg + "");
a = b;
b = összeg;
// A következő kifejezés az utolsó két kifejezés összege
összeg = a + b;
}
document.write ("
");
}
legyen n1 = 38;
printFibonacciSequence (n1);
legyen n2 = 56;
printFibonacciSequence (n2);
legyen n3 = 12;
printFibonacciSequence (n3);
legyen n4 = 91;
printFibonacciSequence (n4);
legyen n5 = 33;
printFibonacciSequence (n5);
Kimenet:
Fibonacci szekvencia 38-ig:
0 1 1 2 3 5 8 13 21 34
Fibonacci szekvencia 56-ig:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci szekvencia 12-ig:
0 1 1 2 3 5 8
Fibonacci szekvencia 91-ig:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci szekvencia 33-ig:
0 1 1 2 3 5 8 13 21
Javítsa ki programozási hibáit
Mindenki hibázik programozás közben. De ezek a hibák annyi problémához vezethetnek. Programozás közben nagyon fontos tiszta és hatékony kódot írni. Hogy jársz ezzel?
Kerülni kell az olyan gyakori programozási hibákat, mint az ismétlődő kód, a rossz változónevek, a megjegyzések nem, nyelvi túlterhelés, a kód biztonsági mentésének hiánya, bonyolult kód írása, nem előre tervezés, nem kérdezés kérdések stb. E hibák kijavítása segíthet abban, hogy jobb programozóvá váljon.
A kódolási hibák annyi problémát okozhatnak. Ezek a tippek segítenek elkerülni a programozási hibákat és megőrizni a kód értelmességét.
Olvassa el a következőt
- Programozás
Yuvraj informatikus egyetemi hallgató az indiai Delhi Egyetemen. Szenvedélyes a Full Stack webfejlesztés. Amikor nem ír, a különböző technológiák mélységét kutatja.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.