入门训练BEGIN-4 Fibona数列
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
n = int(input())
f1 = 1
f2 = 1
sum = 0
result = 0
if n>=1 and n<=1000000:
if n==1 or n==2:
result = 1
else:
for i in range(3,n+1):
sum = f1+f2
f2 = f1
f1 = sum %10007
result = sum%10007
print(result)
这题就是直接先算余数,然后把余数跟下一个数相加,再求余数,以此类推
今天的文章蓝桥杯python Fibonacci数列分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/7179.html