質問の要件:フィボナッチシーケンスの最初の20項目をコンソールに出力するプログラムを作成し、各出力はラインをラップする5つの数字です。
// Javaプログラミング:フィボナッチシーケンスを実装する3つの方法
// 1つの方法:
public class demo2 {// 3つの変数メソッドpublic static void main(string [] args){int a = 1、b = 1、c = 0; system.out.println( "フィボナッチシーケンスの最初の20項目は次のとおりです。 System.out.print(a + "/t" + b + "/t"); //正面に2つの1と1があるため、i <= 18 for(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プログラミング:フィボナッチシーケンスを実装する3つの方法
// 2番目の方法:
public class demo3 {//配列メソッド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( "フィボナッチシーケンスの最初の20項目は次のとおりです。"); for(int i = 0; i <arr.length; i ++){if(i%5 == 0)system.out.println(); System.out.print(arr [i] + "/t"); }}} // Javaプログラミング:フィボナッチシーケンスを実装する3つの方法
// 3番目の方法:
public class demo4 {//再帰メソッドを使用するprivate static int getfibo(int i){if(i == 1 || i == 2)return 1;それ以外の場合は、getfibo(i -1) + getfibo(i -2)を返します。 } public static void main(string [] args){system.out.println( "fibonacciシーケンスの最初の20項は:"); for(int j = 1; j <= 20; j ++){system.out.print(getfibo(j)+"/t"); if(j%5 == 0)system.out.println(); }}}このウサギの問題の本質はフィボナッチのシーケンスです。ウサギのペアがあり、ウサギのペアは、生後3か月目から毎月生まれます。小さなウサギは、出生後3か月に成長します。ウサギが死なない場合、毎月のウサギの総数は何ですか?ここで、変数、配列、再帰の観点からこのパズルを解決します。もちろん、他の方法もあります。同じ質問が考えられ、さまざまな異なるアイデアで解決されます。これは、知識の包括的な適用のためのトレーニングでもあります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。