Fragenanforderungen: Schreiben Sie ein Programm, um die ersten 20 Elemente der Fibonacci -Sequenz auf der Konsole auszugeben, und jede Ausgabe ist 5 Zahlen, um die Leitung zu wickeln.
// Java -Programmierung: Drei Möglichkeiten zur Implementierung der Fibonacci -Sequenz
// eine Methode:
öffentliche Klasse Demo2 {// Drei variable Methoden definieren öffentliche statische void main (String [] args) {int a = 1, b = 1, c = 0; System.out.println ("Die ersten 20 Elemente der Fibonacci -Sequenz sind:"); System.out.print (a + "/t" + b + "/t"); // Weil es zwei 1s und 1s im Vordergrund gibt, i <= 18 für (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 (); }}} // Java -Programmierung: Drei Möglichkeiten zur Implementierung der Fibonacci -Sequenz
// die zweite Methode:
public class Demo3 {// Array -Methode Definieren Sie public static void main (String [] args) {int arr [] = new int [20]; arr [0] = arr [1] = 1; für (int i = 2; i <arr.length; i ++) {arr [i] = arr [i - 1]+arr [i - 2]; } System.out.println ("Die ersten 20 Elemente der Fibonacci -Sequenz sind wie folgt:"); für (int i = 0; i <arr.length; i ++) {if (i % 5 == 0) system.out.println (); System.out.print (arr [i] + "/t"); }}} // Java -Programmierung: Drei Möglichkeiten zur Implementierung der Fibonacci -Sequenz
// Die dritte Methode:
öffentliche Klasse Demo4 {// Verwenden Sie die rekursive Methode private statische int getfibo (int i) {if (i == 1 || i == 2) return 1; sonst return getfibo (i - 1) + getfibo (i - 2); } public static void main (String [] args) {System.out.println ("Die ersten 20 Terme der Fibonacci -Sequenz sind:"); für (int j = 1; j <= 20; j ++) {System.out.print (getfibo (j)+"/t"); if (j % 5 == 0) system.out.println (); }}}Die Essenz dieser Kaninchenfrage ist die Fibonacci -Sequenz: Es gibt ein Paar Kaninchen, und ab dem dritten Monat nach der Geburt wird jeden Monat zwei Kaninchen geboren. Das kleine Kaninchen wird bis zum dritten Monat nach der Geburt wachsen. Wenn die Kaninchen nicht sterben, wie hoch ist die Gesamtzahl der Kaninchen in jedem Monat? Lösen Sie nun dieses Rätsel aus den Perspektiven von Variablen, Arrays und Rekursion. Natürlich gibt es andere Methoden. Die gleiche Frage wird mit verschiedenen Ideen gedacht und gelöst, was auch eine Ausbildung für die umfassende Anwendung von Wissen ist.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.