この記事では、参照のためにJava Recursion Fibonacciシーケンスの特定のコードを共有しています。特定のコンテンツは次のとおりです
最初の一般的なライティング方法
public class demo {public static void main(string [] args){int num1 = 1; int num2 = 1; int num3 = 0; System.out.println(num1); System.out.println(num2); for(int i = 1; i <10; i ++){num3 = num1+num2; num1 = num2; num2 = num3; System.out.println(num3); }}再帰配列フォームを書く2番目の方法
public class digui1 {public static void main(string [] args){int [] arr = new int [20]; arr [1] = 1; arr [2] = 1; System.out.print( ""+arr [1]); System.out.print( ""+arr [2]); for(int i = 3; i <20; i ++){arr [i] = arr [i-1]+arr [i-2]; System.out.print( ""+arr [i]); }}}再帰フォームを書く3番目の方法
public class demo {public static int f(int n)throws exception {if(n == 0){throw new Exception( "argumper error!"); } if(n == 1 || n == 2){return 1; } else {return f(n-1)+f(n-2); // call Yourself}} public static void main(string [] args)throws exception {for(int i = 1; i <= 10; i ++){system.out.print(f(i)+""); }}}再帰の最大の問題は効率性ですが、一部のプログラムは、作成する前に再帰で書く必要があります。たとえば、誰かが他の方法でそれを書き出すことができるなら、私は確信します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。