求解一道编程题 用JAVA编写一方法,要求用递归实现打印输出斐波那契数列的第n个数,斐波那数列公式是U1 = 0,U2 = 1,Un = Un-1 + Un-2(当n>2时)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Fibonacci { public static void main(String[] args) { getFibonacci(5); } private static int[] getFibonacci(int d){ int[] fib = new int[d]; fib[0] = 0; fib[1] = 1; for(int i = 2; i < fib.length; i++) fib[i] = fib[i-1] + fib[i-2]; for(int i = 0; i < fib.length; i++) System.out.print(fib[i] + " "); System.out.println(); return fib; } } 这个递归的效率真是……算F(30) 总共递归了1664079次,算到45就算不出了public int F(int i){ if(i==1) return 0; if(i==2) return 1; return F(i-1)+F(i-2);} public int F(int i){ if(i==1) return 0; if(i==2) return 1; return F(i-1)+F(i-2);} 关于线程中断的疑问。 [android]activity中创建一个dialog,在dialog中如何调用activity的函数? 线程问题,紧急求解!!!各位大侠们 大家是怎么做hibernate级联删除的 java中排序算法 SQL server连接JDBC怎么能连远程服务器不光是本地的 服务器端Socket如何立刻侦测到客户端Socket中断 求IP地址查询的代码 我不懂大家帮我!! 求大神解析一下下面这个代码为什么 java批量复制文件 帮我看下这个程序错误?
public class Fibonacci {
public static void main(String[] args) {
getFibonacci(5);
}
private static int[] getFibonacci(int d){
int[] fib = new int[d];
fib[0] = 0;
fib[1] = 1;
for(int i = 2; i < fib.length; i++)
fib[i] = fib[i-1] + fib[i-2];
for(int i = 0; i < fib.length; i++)
System.out.print(fib[i] + " ");
System.out.println();
return fib;
}
}
算F(30) 总共递归了1664079次,算到45就算不出了
public int F(int i){
if(i==1)
return 0;
if(i==2)
return 1;
return F(i-1)+F(i-2);
}
if(i==1)
return 0;
if(i==2)
return 1;
return F(i-1)+F(i-2);
}