English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à afficher la séquence de Fibonacci en utilisant les boucles for et while en Java. Vous apprendrez également à afficher une série contenant le nombre spécifique de termes ou de nombres.
La séquence de Fibonacci est une série où le terme suivant est la somme des deux termes précédents. Les deux premiers termes de la séquence de Fibonacci sont 0, puis1.
Séquence de 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 sum = t1 + t2; t1 = t2; t2 = sum; } } }
When running this program, the output is:
0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
Dans le programme ci-dessus, le premier terme (t1) et le second terme (t2) sont initialisés respectivement à 0 et1des deux premiers termes.
Ensuite, le boucle for itère jusqu'à n (nombre de termes), affichant les valeurs stockées dans la variable t1de la somme des deux premiers termes.
Vous pouvez également utiliser la boucle while en Java pour générer la séquence de Fibonacci.
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 sum = t1 + t2; t1 = t2; t2 = sum; i++; } } }
La sortie est la même que le programme ci-dessus.
Dans le programme ci-dessus, contrairement au boucle for, nous devons augmenter la valeur de i à l'intérieur de la boucle.
Although both programs are technically correct, it is best to use a for loop in this case. This is because the number of iterations (from}}1up to n) is known.
public class Fibonacci { public static void main(String[] args) { int n = 100, t1 = 0, t2 = 1; System.out.print("Upto ", + n + ": "); while (t1 <= n) { System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; } } }
When running this program, the output is:
Upto 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
This program will display the sequence up to the given number (100), rather than displaying the sequence until a specific number.
For this, we just need to compare the last two numbers (t1). And n sum.
If t1Print t if less than or equal to n1.