关于斐波那契数列的一点规律 --14年蓝桥杯试题
2015-03-31 15:45
375 查看
问题描述 斐波那契数列大家都非常熟悉。它的定义是:
f(x) = 1 .... (x=1,2)
f(x) = f(x-1) + f(x-2) .... (x>2)
对于给定的整数 n 和 m,我们希望求出:
f(1) + f(2) + ... + f(n) 的值。但这个值可能非常大,所以我们把它对 f(m) 取模。
公式如下
但这个数字依然很大,所以需要再对 p 求模。输入格式 输入为一行用空格分开的整数 n m p (0 < n, m, p < 10^18)输出格式 输出为1个整数,表示答案样例输入2 3 5样例输出0样例输入15 11 29样例输出25
首先我们设S(i)= f(1)+f(2)+...+f(i);
题干中已经告诉我们n取值很大时S(n)有可能非常大,所以不可能直接算出来
题干又进一步提示说S(n)对f(m)取模,然后进一步对p取模
我们能够直接算出的只有f(n)
所以这个题很自然的思路就是通过f(n)的表达式来表示出取模之后的结果
所以我们需要寻找S(n)和f(n)之间的关系。
事实上:s(n)=f(n+2)-1 (i>0)
我们可以通过最原始的方式,查看规律(证明可用数学归纳法,有待学习、、)
Thinking:设f(i)为斐波那契数列第i项,s(i)=f(1)+f(2)+...+f(i), i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15f(i) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610s(i) 1 2 4 7 12 20 33 54 88 143 232 376 609 ... ...
得到公式之后,继续分析本题,可知
s(i)%f(m)=(f(i+2)-1)%f(m) =f(i+2)%f(m)+f(m)-1 =(f(i)+f(i+1))%f(m)+f(m)-1;
代码待续...
f(x) = 1 .... (x=1,2)
f(x) = f(x-1) + f(x-2) .... (x>2)
对于给定的整数 n 和 m,我们希望求出:
f(1) + f(2) + ... + f(n) 的值。但这个值可能非常大,所以我们把它对 f(m) 取模。
公式如下
但这个数字依然很大,所以需要再对 p 求模。输入格式 输入为一行用空格分开的整数 n m p (0 < n, m, p < 10^18)输出格式 输出为1个整数,表示答案样例输入2 3 5样例输出0样例输入15 11 29样例输出25
首先我们设S(i)= f(1)+f(2)+...+f(i);
题干中已经告诉我们n取值很大时S(n)有可能非常大,所以不可能直接算出来
题干又进一步提示说S(n)对f(m)取模,然后进一步对p取模
我们能够直接算出的只有f(n)
所以这个题很自然的思路就是通过f(n)的表达式来表示出取模之后的结果
所以我们需要寻找S(n)和f(n)之间的关系。
事实上:s(n)=f(n+2)-1 (i>0)
我们可以通过最原始的方式,查看规律(证明可用数学归纳法,有待学习、、)
Thinking:设f(i)为斐波那契数列第i项,s(i)=f(1)+f(2)+...+f(i), i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15f(i) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610s(i) 1 2 4 7 12 20 33 54 88 143 232 376 609 ... ...
得到公式之后,继续分析本题,可知
s(i)%f(m)=(f(i+2)-1)%f(m) =f(i+2)%f(m)+f(m)-1 =(f(i)+f(i+1))%f(m)+f(m)-1;
代码待续...
相关文章推荐
- 蓝桥杯 历届试题 数字游戏 (规律)
- 第七届蓝桥杯【省赛试题1】煤球数目(找规律)
- [2016/03/09] 关于深搜的题目整理和思路 & 蓝桥杯历年试题 - 大臣的路费/颠倒的价牌
- 关于斐波那契数列的一点小结
- 关于蓝桥杯官网ADV-197 P1001试题分析与strlen函数疑问
- 关于用户角色权限的一点想法(2)
- 关于用VC,VB进行图像数据(二进制大对象)存储数据库的一点心得
- 关于cnblogs上面功能改进的一点建议
- 关于Windows下ShellCode编写的一点思考
- 关于flash嵌入的一点东西
- 关于如何jar的一点总结(转至JR论坛)
- 关于系统分析师考试的一点感慨
- 关于黄家驹的一点想法
- 关于如何jar的一点总结 (转自:javaresearch yedongshu2001 原创)
- 关于INDEX SERVER+ASP建立查询引擎的一点心得
- 关于网页计数器的一点小疑问(2003/11/28 1:32)
- 关于宋朝及中国历史的一点想法
- [转移]关于欧盟对微软课以6.13亿美元巨额罚款的一点看法
- 关于网页计数器的一点小疑问(2003/11/28 1:32)
- 关于侯捷的一个观点的一点个人意见