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