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中创建单例的两种方式