再帰のフィボナッチ数列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)+" ");
}
}
}
再帰的に一番大きな問題は効率の問題ですが、再帰的に書かなければならないプログラムがあります。例えば有名な漢若塔の問題は、他の方法で書いてもいいです。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。