English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che visualizza la serie di Fibonacci

Completa di esempi Java

In questo programma, imparerai a visualizzare la serie di Fibonacci utilizzando i cicli for e while in Java. Imparerai come visualizzare una serie che contiene un numero specifico di termini o numeri.

La serie di Fibonacci è una serie nella quale il termine successivo è la somma dei due termini precedenti. I primi due termini della serie di Fibonacci sono 0, seguiti da 1.

Serie di Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...

Esempio 1: Visualizzare la serie di Fibonacci utilizzando il ciclo for

public class Fibonacci {
    public static void main(String[] args) {
        int n = 10, t1 = 0, t2 = 1;
        System.out.print("First " + n + " terms: ");
        for (int i = 1; i <= n; ++i)
        {
            System.out.print(t1 + " ");
            int somma = t1 + t2;
            t1 = t2;
            t2 = somma;
        }
    }
}

Quando si esegue questo programma, l'output sarà:

0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +

Nel programma sopra, il primo termine (t1) e il secondo termine (t2) sono inizializzati rispettivamente con i primi due termini della serie di Fibonacci 0 e 1.

Poi, il ciclo for itera fino a n (numero di termini), mostrando la somma dei primi due termini memorizzati nella variabile t1.

Puoi anche generare la serie di Fibonacci utilizzando il ciclo while in Java.

Esempio 2: Visualizzare la serie di Fibonacci utilizzando il ciclo while

public class Fibonacci {
    public static void main(String[] args) {
        int i = 1, n = 10, t1 = 0, t2 = 1;
        System.out.print("First " + n + " terms: ");
        while (i <= n)
        {
            System.out.print(t1 + " ");
            int somma = t1 + t2;
            t1 = t2;
            t2 = somma;
            i++;
        }
    }
}

L'output è lo stesso del programma sopra.

Nel programma sopra, diversamente dal ciclo for, dobbiamo aumentare il valore di i all'interno del ciclo.

Anche se entrambi i programmi sono tecnicamente corretti, in questo caso è meglio utilizzare il ciclo for. Questo è perché il numero di iterazioni (da 1 a n) è noto.

Esempio 3: Visualizza la serie di Fibonacci massima per il numero dato (non per l'elemento)}

public class Fibonacci {
    public static void main(String[] args) {
        int n = 100, t1 = 0, t2 = 1;
        
        System.out.print("Fino a " + n + ": ");
        while (t1 <= n)
        {
            System.out.print(t1 + " ");
            int somma = t1 + t2;
            t1 = t2;
            t2 = somma;
        }
    }
}

Quando si esegue questo programma, l'output sarà:

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

Questo programma visualizzerà la sequenza in serie fino al numero dato (100), non fino a un numero specifico.

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

Se t1 è minore o uguale a n, stampa t1.

Completa di esempi Java