java 在Java中创建Fibonacci的两种方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 在Java中创建Fibonacci的两种方法相关的知识,希望对你有一定的参考价值。
public class fab {
static int fibonacciqq(int i) {
if (i == 0) return 0;
if (i == 1) return 1;
// System.out.println(i);
return fibonacciqq(i - 1) + fibonacciqq(i - 2);
}
public int fibonaccix(int n) {
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return fibonaccix(n - 1) + fibonaccix(n - 2);
}
int xx = 45;
public static void main(String[] args){
//int y= fibonacci(x);
fab w = new fab();
int x = w.xx;
//int zz= w.fibonacci(x);
//System.out.println("Fab" + zz);
int z= w.fibonaccix(x);
System.out.println("Fab" + z);
}
//int i;
int[] fib = new int[xx+1];
int fibonacci(int i) {
if (i == 0) return 0;
if (i == 1) return 1;
if (fib[i] != 0) return fib[i]; // Return cached result.
fib[i] = fibonacci(i - 1) + fibonacci(i - 2); // Cache result
return fib[i];
}
}
以上是关于java 在Java中创建Fibonacci的两种方法的主要内容,如果未能解决你的问题,请参考以下文章
Java中创建String的两种方式差异
java并发传统线程技术中创建线程的两种方式
Java 中创建线程的两种方法实现
java_线程创建的两种方法
在javascript中创建对象的两种方法
iOS中创建单例的两种方式