斐波那契数列10007求余(Java实现)
第一次写文章,加上斐波那契数列比较经典,就把这题作为样例写一篇博客
题目描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,F也非常大,现在我们想知道,Fn除以10007的余数是多少。
解题思路
最简单的方法应该是使用递归
代码如下
private static int Fibonacci(int n) {
//终止条件
if(n==2)return 1;//if(n==0)return 0;都是可以的
if(n==1)return 1;
return Fibonacci(n-1)+Fibonacci(n-2);
}
private static int result(int n) {
return Fibonacci(n)%10007;
}
程序运行时间: 3ms
程序占用内存: 233M