斐波那契数列10007求余(Java实现)

斐波那契数列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

猜你喜欢

转载自blog.csdn.net/qq_45657198/article/details/112228764
今日推荐