Exigences de question: rédiger un programme pour produire les 20 premiers éléments de la séquence Fibonacci sur la console, et chaque sortie est 5 nombres pour envelopper la ligne.
// Programmation Java: trois façons d'implémenter la séquence de Fibonacci
// une méthode:
classe publique Demo2 {// Définir trois méthodes de variable public static void main (String [] args) {int a = 1, b = 1, c = 0; System.out.println ("Les 20 premiers éléments de la séquence Fibonacci sont:"); System.out.print (a + "/ t" + b + "/ t"); // Parce qu'il y a deux 1 et 1 à l'avant, i <= 18 pour (int i = 1; i <= 18; i ++) {c = a + b; a = b; b = c; System.out.print (C + "/ T"); if ((i + 2)% 5 == 0) System.out.println (); }}} // Programmation Java: trois façons d'implémenter la séquence de Fibonacci
// La deuxième méthode:
classe publique Demo3 {// définir la méthode du tableau public static void main (String [] args) {int arr [] = new int [20]; arr [0] = arr [1] = 1; for (int i = 2; i <arr.length; i ++) {arr [i] = arr [i - 1] + arr [i - 2]; } System.out.println ("Les 20 premiers éléments de la séquence Fibonacci sont les suivants:"); for (int i = 0; i <arr.length; i ++) {if (i% 5 == 0) System.out.println (); System.out.print (arr [i] + "/ t"); }}} // Programmation Java: trois façons d'implémenter la séquence de Fibonacci
// La troisième méthode:
classe publique Demo4 {// Utilisez la méthode récursive Private Static int getFibo (int i) {if (i == 1 || i == 2) return 1; else return getFibo (i - 1) + getFibo (i - 2); } public static void main (String [] args) {System.out.println ("Les 20 premiers termes de la séquence Fibonacci sont:"); pour (int j = 1; j <= 20; j ++) {System.out.print (getFibo (j) + "/ t"); if (j% 5 == 0) System.out.println (); }}}L'essence de cette question de lapin est la séquence de Fibonacci: il y a une paire de lapins, et une paire de lapins naîtra chaque mois du troisième mois après la naissance. Le petit lapin passera au troisième mois après la naissance. Si les lapins ne meurent pas, quel est le nombre total de lapins chaque mois? Maintenant, résolvez ce puzzle du point de vue des variables, des tableaux et de la récursivité. Bien sûr, il existe d'autres méthodes. La même question est pensée et résolue avec diverses idées différentes, qui est également une formation pour l'application complète des connaissances.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.