logo

Javaのフィボナッチ数列

フィボナッチ数列では、 次の数値は前の 2 つの数値の合計です たとえば、0、1、1、2、3、5、8、13、21、34、55 などです。フィボナッチ数列の最初の 2 つの数値は 0 と 1 です。

Java でフィボナッチ数列プログラムを作成するには 2 つの方法があります。

  • 再帰を使用しないフィボナッチ数列
  • 再帰を使用したフィボナッチ数列

再帰を使用しない Java のフィボナッチ数列

再帰を使用せずに Java でフィボナッチ数列プログラムを見てみましょう。

 class FibonacciExample1{ public static void main(String args[]) { int n1=0,n2=1,n3,i,count=10; System.out.print(n1+&apos; &apos;+n2);//printing 0 and 1 for(i=2;i<count;++i) 0 1 2 loop starts from because and are already printed { n3="n1+n2;" system.out.print(' '+n3); n1="n2;" n2="n3;" } }} < pre> <span> Test it Now </span> <p>Output:</p> <pre> 0 1 1 2 3 5 8 13 21 34 </pre> <h2>Fibonacci Series using recursion in java</h2> <p>Let&apos;s see the fibonacci series program in java using recursion.</p> <pre> class FibonacciExample2{ static int n1=0,n2=1,n3=0; static void printFibonacci(int count){ if(count&gt;0){ n3 = n1 + n2; n1 = n2; n2 = n3; System.out.print(&apos; &apos;+n3); printFibonacci(count-1); } } public static void main(String args[]){ int count=10; System.out.print(n1+&apos; &apos;+n2);//printing 0 and 1 printFibonacci(count-2);//n-2 because 2 numbers are already printed } } </pre> <span> Test it Now </span> <p>Output:</p> <pre> 0 1 1 2 3 5 8 13 21 34 </pre></count;++i)>

Javaで再帰を使用したフィボナッチ数列

再帰を使用した Java のフィボナッチ数列プログラムを見てみましょう。

 class FibonacciExample2{ static int n1=0,n2=1,n3=0; static void printFibonacci(int count){ if(count&gt;0){ n3 = n1 + n2; n1 = n2; n2 = n3; System.out.print(&apos; &apos;+n3); printFibonacci(count-1); } } public static void main(String args[]){ int count=10; System.out.print(n1+&apos; &apos;+n2);//printing 0 and 1 printFibonacci(count-2);//n-2 because 2 numbers are already printed } } 
今すぐテストしてください

出力:

 0 1 1 2 3 5 8 13 21 34