ホームページ >Java >&#&チュートリアル >Javaでフィボナッチ数列を実装する方法

Javaでフィボナッチ数列を実装する方法

王林
王林転載
2023-04-22 16:43:081965ブラウズ

フィボナッチ数列とは、次のことを指します: 数列の最後の項は最初の 2 つの項の合計に等しいコードでは、これを実現するために a[i]=a[i-1] a[i-2] を使用します。

ウサギの赤ちゃんを出産する典型的な問題

古典的な問題: ウサギのつがいがいます。生後 3 か月目から毎月 1 つがいを産み、3 か月目まで成長した後は、毎月次のつがいを産みます。ウサギが死なないプログラミング 毎月のウサギのログの数を実現します。

コード例:

コア コード、フィボナッチ数列 (最後の項は最初の 2 つの項の合計に等しい):

publicstaticvoidgetTuTu(int[]tutu,intn){

if(n==1){

System.out.println("最初の月のウサギのペアの数は 1 です");

}elseif(n==2){

System.out.println("2 か月目のウサギの数は 1 です");

}その他{

チュチュ[0]=1;

チュチュ[1]=1;

System.out.println("最初の月のウサギのペアの数は 1 です");

System.out.println("2 か月目のウサギの数は 1 です");

for(inti=2;i

tutu[i]=tutu[i-1] tutu[i-2];//配列レコードのウサギ対数

System.out.println("(i 1) "今月のウサギの対数は" tutu[i]);

}

}

}

完全なコード:

パッケージ日191125;

importjava.util.Scanner;

publicclassTuZi{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

while(true){

System.out.println("===========);

System.out.println("ウサギを見つける月を入力してください:");

intn=input.nextInt();

if(n<=0){

System.out.println("入力エラー、再入力");

続行;

}

int[]tutu=newint[n];

getTuTu(tutu,n);

}

}

publicstaticvoidgetTuTu(int[]tutu,intn){

if(n==1){

System.out.println("最初の月のウサギのペアの数は 1 です");

}elseif(n==2){

System.out.println("2 か月目のウサギの数は 1 です");

}その他{

チュチュ[0]=1;

チュチュ[1]=1;

System.out.println("最初の月のウサギのペアの数は 1 です");

System.out.println("2 か月目のウサギの数は 1 です");

for(inti=2;i

トゥトゥ[i]=トゥトゥ[i-1] トゥトゥ[i-2];

System.out.println("(i 1) "今月のウサギの対数は" tutu[i]);

}

}

}

}

以上がJavaでフィボナッチ数列を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。