黑马程序员技术交流社区
标题:
斐波那契额数列
[打印本页]
作者:
王琪
时间:
2014-7-6 11:41
标题:
斐波那契额数列
//斐波那契数列应该是:0,1,1,2,3,5,8,13,21,34,55,89,144,233,...
//规律是:f[0]=0,f[1]=1,f[i]=f[i-1]+f[i-2],i>1
//动态规划思想
public class DPFibonacci
{
public static void main(String[] args)
{
int n=40;
long array[]=new long [n+1];
array[0]=0;
array[1]=1;
long startTime=System.currentTimeMillis();
for(int i=2;i<n+1;i++)
{
array[i]=array[i-1]+array[i-2];
}
System.out.println(array[40]);
System.out.println("\ntime:"+(System.currentTimeMillis()-startTime));
}
}
//递归调用:
/*public class DPFibonacci
{
public static void main(String[] args)
{
int n=40;
long startTime=System.currentTimeMillis();
System.out.println(fibonacci(n));
System.out.println("\ntime:"+(System.currentTimeMillis()-startTime));
}
static int fibonacci(int i)
{
if(i==0)
{
return 0;
}
else if(i==1)
{
return 1;
}
else
{
return fibonacci(i-1)+fibonacci(i-2);
}
}
}*/
复制代码
屏幕截图.jpg
(56.94 KB, 下载次数: 11)
下载附件
2014-7-6 11:40 上传
作者:
Blake
时间:
2014-7-6 11:53
没有这么复杂吧!有简单的啊,你查查
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2