再帰のフィボナッチ数列javaの3つの方法


本論文の実例は、Java再帰のフィボナッチ数列の具体的なコードを共有しています。
第一、普通の書き方

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); 
    } 
  }            
} 
第二種類、配列形式の再帰的な書き方

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]); 
    } 
  } 
 } 
第三種類、再帰形式の書き方

public class Demo { 
 
  public static int f(int n) throws Exception { 
    if(n==0){ 
      throw new Exception("    !"); 
    } 
    if (n == 1 || n == 2) { 
      return 1; 
    } else { 
      return f(n-1)+f(n-2);//       
    } 
 } 
 
 
  public static void main(String[] args) throws Exception { 
    for (int i = 1; i <=10; i++) { 
      System.out.print(f(i)+" "); 
    } 
  }  
} 

再帰的に一番大きな問題は効率の問題ですが、再帰的に書かなければならないプログラムがあります。例えば有名な漢若塔の問題は、他の方法で書いてもいいです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。