Ο προγραμματισμός σχετίζεται στενά με παζλ και μαθηματικά. Η επίλυση παζλ προγραμματισμού είναι ένας τρόπος για να διατηρείτε ψυχικά ενεργό και σε φόρμα. Βοηθά στην ανάπτυξη δεξιοτήτων επίλυσης προβλημάτων.
Το πρόβλημα της ακολουθίας Fibonacci είναι ένα από τα προβλήματα προγραμματισμού που βασίζονται στη λογική, τα οποία είναι διασκεδαστικά για επίλυση και ζητούνται επίσης σε τεχνικές συνεντεύξεις. Πιστεύουμε ότι είναι ένα εξαιρετικό έργο για να ακονίσετε τις αριθμητικές σας δεξιότητες σε οποιαδήποτε γλώσσα της επιλογής σας.
Ακούγεται καλό? Ας αρχίσουμε. Σε αυτό το άρθρο, θα μάθετε πώς να εκτυπώνετε μια ακολουθία Fibonacci έως n όρους και τιμή n.
Τι είναι η ακολουθία Fibonacci;
Η ακολουθία Fibonacci είναι μια σειρά αριθμών όπου κάθε αριθμός είναι το άθροισμα των δύο προηγούμενων, ξεκινώντας από 0 και 1. Στα Μαθηματικά, αυτή η ακολουθία συμβολίζεται με Fν.
φά0 = 0 και F1 = 1.
και
φάν = ΣΤν-1 + ΣΤν-2
Ακολουθία Fibonacci:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Εκτύπωση των πρώτων αριθμών Fibonacci
Δήλωση προβλήματος
Σας δίνεται ένας αριθμός ν. Πρέπει να εκτυπώσετε την ακολουθία Fibonacci μέχρι την πρώτη ν όροι.
Παράδειγμα 1: Αφήστε n = 5.
Πρώτοι 5 αριθμοί Fibonacci: 0 1 1 2 3
Έτσι, η έξοδος είναι 0 1 1 2 3.
Παράδειγμα 2: Ας n = 7.
Πρώτοι 7 αριθμοί Fibonacci: 0 1 1 2 3 5 8
Έτσι, η έξοδος είναι 0 1 1 2 3 5 8.
Πρόγραμμα C ++ για εκτύπωση των πρώτων αριθμών Fibonacci
Ακολουθεί το πρόγραμμα C ++ για την εκτύπωση των πρώτων αριθμών n Fibonacci:
// C ++ πρόγραμμα για την εκτύπωση της ακολουθίας Fibonacci μέχρι n όρους
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
άκυρη εκτύπωση FibonacciSequence (int n)
{
int a = 0, b = 1;
int nextTerm;
εάν (n <1)
{
ΕΠΙΣΤΡΟΦΗ;
}
<< "Fibonacci Sequence Upto" << n << "Όροι:" << endl;
<< a << "";
για (int i = 1; Εγώ{
cout << b << "";
// Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
nextTerm = 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);
επιστροφή 0;
}
Παραγωγή:
Fibonacci Sequence Upto 5 όροι:
0 1 1 2 3
Fibonacci Sequence Upto 7 όροι:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 όροι:
0 1 1
Fibonacci Sequence Upto 10 όροι:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 όροι:
0 1 1 2 3 5 8 13
Πρόγραμμα Python για εκτύπωση των πρώτων αριθμών Fibonacci
Ακολουθεί το πρόγραμμα Python για την εκτύπωση των πρώτων αριθμών n Fibonacci:
# Πρόγραμμα Python για την εκτύπωση της ακολουθίας fibonacci έως n όρους
def printFibonacciSequence (n):
α = 0
b = 1
εάν (n <1):
ΕΠΙΣΤΡΟΦΗ
εκτύπωση ("Fibonacci Sequence Upto", n, "Όροι:")
εκτύπωση (a, end = "")
για i στην περιοχή (1, n):
εκτύπωση (b, end = "")
# Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
nextTerm = a + b
α = β
b = επόμενος Όρος
Τυπώνω()
n1 = 5
printFibonacciSequence (n1)
n2 = 7
printFibonacciSequence (n2)
n3 = 3
printFibonacciSequence (n3)
n4 = 10
printFibonacciSequence (n4)
n5 = 8
printFibonacciSequence (n5)
Παραγωγή:
Fibonacci Sequence Upto 5 όροι:
0 1 1 2 3
Fibonacci Sequence Upto 7 όροι:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 όροι:
0 1 1
Fibonacci Sequence Upto 10 όροι:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 όροι:
0 1 1 2 3 5 8 13
Σχετιζομαι με: Πώς να προσθέσετε και να αφαιρέσετε δύο πίνακες σε C ++, Python και JavaScript
Πρόγραμμα JavaScript για εκτύπωση των πρώτων αριθμών Fibonacci
Ακολουθεί το πρόγραμμα JavaScript για την εκτύπωση των πρώτων αριθμών n Fibonacci:
// Πρόγραμμα JavaScript για εκτύπωση της ακολουθίας Fibonacci έως n όρους
συνάρτηση printFibonacciSequence (n) {
ας a = 0, b = 1;
αφήστε το NextTerm
εάν (n <1) {
ΕΠΙΣΤΡΟΦΗ;
}
document.write ("Fibonacci Sequence Upto" + n + "όροι:" + "
");
document.write (a + "");
για (let i = 1; Εγώdocument.write (b + "");
// Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
nextTerm = a + b;
α = β;
b = nextTerm;
}
document.write ("
");
}
ας n1 = 5;
printFibonacciSequence (n1);
ας n2 = 7;
printFibonacciSequence (n2);
ας n3 = 3;
printFibonacciSequence (n3);
ας n4 = 10;
printFibonacciSequence (n4);
ας n5 = 8;
printFibonacciSequence (n5);
Παραγωγή:
Fibonacci Sequence Upto 5 όροι:
0 1 1 2 3
Fibonacci Sequence Upto 7 όροι:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 όροι:
0 1 1
Fibonacci Sequence Upto 10 όροι:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 όροι:
0 1 1 2 3 5 8 13
Εκτύπωση της ακολουθίας Fibonacci Μέχρι την τιμή n
Δήλωση προβλήματος
Σας δίνεται ένας αριθμός ν. Πρέπει να εκτυπώσετε την ακολουθία Fibonacci στην πλησιέστερη τιμή μικρότερη ή ίση με ν.
Παράδειγμα 1: Ας n = 38.
Ακολουθία Fibonacci έως 38: 0 1 1 2 3 5 8 13 21 34
Έτσι, η έξοδος είναι 0 1 1 2 3 5 8 13 21 34.
Παράδειγμα 2: Έστω n = 91.
Ακολουθία Fibonacci έως 91: 0 1 1 2 3 5 8 13 21 34 55 89
Έτσι, η έξοδος είναι 0 1 1 2 3 5 8 13 21 34 55 89.
Σχετιζομαι με: Πώς να βρείτε το άθροισμα των φυσικών αριθμών χρησιμοποιώντας αναδρομή
Πρόγραμμα C ++ για εκτύπωση της ακολουθίας Fibonacci έως την τιμή n
Ακολουθεί το πρόγραμμα C ++ για την εκτύπωση της ακολουθίας Fibonacci έως την τιμή n:
// C ++ πρόγραμμα για την εκτύπωση της ακολουθίας fibonacci έως την τιμή n
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
άκυρη εκτύπωση FibonacciSequence (int n)
{
int a = 0, b = 1;
int άθροισμα = 0;
cout << "Fibonacci Sequence Upto" << n << ":" << endl;
ενώ (άθροισμα <= n)
{
<< άθροισμα << "";
α = β;
b = άθροισμα;
// Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
άθροισμα = 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);
επιστροφή 0;
}
Παραγωγή:
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
Σχετιζομαι με: Πώς να βρείτε το LCM και το GCD δύο αριθμών σε πολλές γλώσσες
Πρόγραμμα Python για εκτύπωση της ακολουθίας Fibonacci έως την τιμή n
Ακολουθεί το πρόγραμμα Python για την εκτύπωση της ακολουθίας Fibonacci έως την τιμή n:
# Πρόγραμμα Python για εκτύπωση της ακολουθίας fibonacci έως την τιμή n
def printFibonacciSequence (n):
α = 0
b = 1
άθροισμα = 0
εκτύπωση ("Fibonacci Sequence Upto", n, ":")
ενώ (άθροισμα <= n):
εκτύπωση (άθροισμα, τέλος = "")
α = β
b = άθροισμα
# Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
άθροισμα = a + b
Τυπώνω()
n1 = 38
printFibonacciSequence (n1)
n2 = 56
printFibonacciSequence (n2)
n3 = 12
printFibonacciSequence (n3)
n4 = 91
printFibonacciSequence (n4)
n5 = 33
printFibonacciSequence (n5)
Παραγωγή:
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
Σχετιζομαι με: Πώς να δημιουργήσετε και να αποκωδικοποιήσετε έναν κωδικό QR χρησιμοποιώντας το Python
Πρόγραμμα JavaScript για εκτύπωση της ακολουθίας Fibonacci Μέχρι την τιμή n
Ακολουθεί το πρόγραμμα JavaScript για να εκτυπώσετε μια ακολουθία Fibonacci έως την τιμή n:
// Πρόγραμμα JavaScript για εκτύπωση της ακολουθίας fibonacci έως την τιμή n
συνάρτηση printFibonacciSequence (n) {
ας a = 0, b = 1;
ας αθροίσουμε = 0;
document.write ("Fibonacci Sequence Upto" + n + ":" + ")
");
ενώ (άθροισμα <= n)
{
document.write (άθροισμα + "");
α = β;
b = άθροισμα;
// Ο επόμενος όρος είναι το άθροισμα των δύο τελευταίων όρων
άθροισμα = a + b;
}
document.write ("
");
}
ας n1 = 38;
printFibonacciSequence (n1);
ας n2 = 56;
printFibonacciSequence (n2);
ας n3 = 12;
printFibonacciSequence (n3);
ας n4 = 91;
printFibonacciSequence (n4);
ας n5 = 33;
printFibonacciSequence (n5);
Παραγωγή:
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
Διορθώστε τα λάθη προγραμματισμού σας
Όλοι κάνουν λάθη κατά τον προγραμματισμό. Αλλά αυτά τα λάθη μπορούν να οδηγήσουν σε τόσα πολλά προβλήματα. Είναι πολύ σημαντικό να γράφετε καθαρό και αποτελεσματικό κώδικα κατά τον προγραμματισμό. Πώς το κάνεις αυτό;
Πρέπει να αποφύγετε κοινά λάθη προγραμματισμού, όπως επαναλαμβανόμενο κώδικα, κακά ονόματα μεταβλητών, μη χρήση σχολίων, υπερφόρτωση γλώσσας, μη δημιουργία αντιγράφων ασφαλείας κώδικα, σύνταξη περίπλοκου κώδικα, δεν προγραμματίζεται εκ των προτέρων, δεν ζητά ερωτήσεις κ.λπ. Η διόρθωση αυτών των λαθών μπορεί να σας βοηθήσει να γίνετε καλύτερος προγραμματιστής.
Τα λάθη κωδικοποίησης μπορεί να οδηγήσουν σε τόσα πολλά προβλήματα. Αυτές οι συμβουλές θα σας βοηθήσουν να αποφύγετε λάθη προγραμματισμού και να διατηρήσετε τον κώδικα σας σημαντικό.
Διαβάστε Επόμενο
- Προγραμματισμός
Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.