大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n=39 斐波那契数列的公式(和跳台阶的方式不同) f(0) = 0;f(1) =1;f(n)=f(n-1)+f(n-2); 方法一:使用递归 p blic class sol tion { p blic int fibonacci(int n) { if(n == 0){ ret rn 0; } if(n==1) ret rn 1; ret rn fibonacci(n-1)+fibonacci(n-2); } } 运行效率: 运行时间:1284ms 占用内存:k 方法二:循环方式 p blic class sol tion { p blic int fibonacci(int n) { if(n == 0){ ret rn 0; } if(n==1) ret rn 1; int n1 = 0; int n2 = 1; int total = 0; for(int i = 2; i=n;i) { total = n1 + n2; n1 = n2; n2 = total; } ret rn total; } } 运行效率: 运行时间:16ms 占用内存:k 方法三: p blic class sol tion { p blic int fibonacci(int n) { int f = 0, g = 1; while(n--0) { g += f; f = g - f; } ret rn f;