Programma Kotlin per visualizzare la serie di Fibonacci

In questo programma imparerai a visualizzare le serie di Fibonacci in Kotlin usando i cicli for e while. Imparerai a visualizzare le serie fino a un termine o un numero specifico.

La serie di Fibonacci è una serie in cui il termine successivo è la somma di due termini precedenti. I primi due termini della sequenza di Fibonacci sono 0 seguito da 1.

 La sequenza di Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Esempio 1: visualizza la serie di Fibonacci usando il ciclo for

 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 ) )

Quando esegui il programma, l'output sarà:

 Primi 10 termini: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Nel programma precedente, il primo (t1) e il secondo (t2) termini vengono inizializzati rispettivamente sui primi due termini della serie di Fibonacci 0 e 1.

A differenza di Java, abbiamo utilizzato intervalli e operatori in per iterare fino a n (numero di termini) visualizzando la somma dei due termini precedenti memorizzati nella variabile t1.

Ecco il codice Java equivalente: Programma Java per visualizzare la serie di Fibonacci.

Puoi anche generare serie di Fibonacci usando un ciclo while in Kotlin.

Esempio 2: visualizza la serie di Fibonacci usando il ciclo while

 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++ ) )

L'output è lo stesso del programma precedente.

Nel programma sopra, a differenza di un ciclo for, dobbiamo incrementare il valore di i all'interno del corpo del ciclo.

Sebbene entrambi i programmi siano tecnicamente corretti, in questo caso è meglio usare il ciclo for. È perché il numero di iterazioni (da 1 a n) è noto.

Esempio 3: visualizza le serie di Fibonacci fino a un determinato numero (invece dei termini)

 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 ) )

Quando esegui il programma, l'output sarà:

 Fino a 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Invece di visualizzare la serie fino a un numero specifico, questo programma la visualizza fino a un determinato numero (100).

Per questo, dobbiamo solo confrontare la somma degli ultimi due numeri (t1) con n.

Se t1 è minore o uguale a n, stampa t1. Altrimenti, abbiamo finito di visualizzare tutti i termini.

Articoli interessanti...