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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map de collections

Java Set de collections

Java Entrée/Sortie (I/O)

Reader Java/Writer

Autres sujets Java

Programme Java affichant la séquence de Fibonacci

Java example in full

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, ...

Example1:使用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 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.

Example2:使用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 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.

Example3: Display the most given numbers (not items) of the Fibonacci sequence

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.

Java example in full