1020 Fibonacci

 

描述

Fibonacci数列是满足如下条件的整数数列:

F0 = 0

F1 = 1

FN = FN-1+FN-2 (N≥2)

Fibonacci数列的前10项如下:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …

另一个求解Fibonacci数列的公式是: 

 
对于任意给定的整数N,请求出FN模10000的余数。

输入

输入包含多组测试数据。

每组数据占一行,仅包含一个整数n(0≤n≤1,000,000,000)最后一行为整数-1代表输入结束,不需要做处理。

输出

对于每组测试数据,输出FN模10000的余数。

样例输入

0
9
-1

样例输出

0
34

解题思路:
这题相信编程入门的人都接触过,很简单的一道入门题。不需要编什么函数,递推就能做的出来。
建议大家看看兔子问题是怎么做的,那题比这个稍微难一些。

#include 
main()
{
	int f[20000];
	int i;
	int m;
	long int n;
	scanf("%ld",&n);
	while(n!=-1)
	{

	
	m=n%15000;
	f[0]=0;
	f[1]=1;
	f[2]=1;
	
	for(i=2;i<=m;i++)
	{
		f[i]=(f[i-1]+f[i-2])%10000;
	}
	printf("%d\n",f[m]%10000);

	scanf("%ld",&n);
	}
}


 

你可能感兴趣的:(AC路漫漫,测试,编程)