斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
这个数列从第三项开始,每一项都等于前两项之和。
public static long fact2(int n,long[] arr)
{
if(n==0||n==1)
{
return 1;
}
if(arr[n]!=0)
{
return arr[n];
}
else
{
arr[n]=fact2(n-1,arr)+fact2(n-2,arr);
return arr[n];
}
}
比如,求第100项。调用方法如下:
int n=99;
long[] arr = new long[10000];
long result = fact2(n,arr);
System.out.println(result);
求斐波那契数列第n项的优化算法
最新推荐文章于 2024-06-30 22:21:41 发布