Σε αυτό το πρόγραμμα, θα μάθετε να εμφανίζονται οι σειρές fibonacci στο Kotlin χρησιμοποιώντας και για βρόχους. Θα μάθετε να εμφανίζετε τη σειρά μέχρι έναν συγκεκριμένο όρο ή έναν αριθμό.
Η σειρά Fibonacci είναι μια σειρά όπου ο επόμενος όρος είναι το άθροισμα των διαπερατών δύο όρων. Οι δύο πρώτοι όροι της ακολουθίας Fibonacci ακολουθούνται από 1 και 1.
Η ακολουθία Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
Παράδειγμα 1: Εμφάνιση σειράς Fibonacci με χρήση για βρόχο
fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Πρώτοι 10 όροι: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
Στο παραπάνω πρόγραμμα, οι πρώτοι (t1) και οι δεύτεροι (t2) όροι αρχικοποιούνται σε δύο πρώτους όρους της σειράς Fibonacci 0 και 1 αντίστοιχα.
Σε αντίθεση με την Java, χρησιμοποιήσαμε εύρη και στον τελεστή για να επαναλάβουμε έως το n (αριθμός όρων) εμφανίζοντας το άθροισμα των προηγούμενων δύο όρων που έχουν αποθηκευτεί στη μεταβλητή t1.
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για εμφάνιση της σειράς Fibonacci.
Μπορείτε επίσης να δημιουργήσετε σειρές fibonacci χρησιμοποιώντας ένα loop loop στο Kotlin.
Παράδειγμα 2: Εμφάνιση σειράς Fibonacci χρησιμοποιώντας while loop
fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )
Η έξοδος είναι ίδια με το παραπάνω πρόγραμμα.
Στο παραπάνω πρόγραμμα, σε αντίθεση με το a for loop, πρέπει να αυξήσουμε την τιμή του i μέσα στο σώμα του loop.
Αν και τα δύο προγράμματα είναι τεχνικά σωστά, είναι προτιμότερο να χρησιμοποιηθούν για βρόχο σε αυτήν την περίπτωση. Είναι επειδή ο αριθμός των επαναλήψεων (από 1 έως n) είναι γνωστός.
Παράδειγμα 3: Εμφάνιση σειράς Fibonacci έως έναν δεδομένο αριθμό (αντί για όρους)
fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Μέχρι 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Αντί να εμφανίζει τη σειρά σε έναν συγκεκριμένο αριθμό, αυτό το πρόγραμμα την εμφανίζει μέχρι έναν δεδομένο αριθμό (100).
Για αυτό, πρέπει απλώς να συγκρίνουμε το άθροισμα των δύο τελευταίων αριθμών (t1) με το n.
Εάν το t1 είναι μικρότερο ή ίσο με n, εκτυπώστε το t1. Αλλιώς, ολοκληρώσαμε την εμφάνιση όλων των όρων.