蓝桥杯 Fibonacci数列
来源:互联网 发布:mac 解压加密压缩包 编辑:程序博客网 时间:2024/06/17 07:16
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {long long n;int i = 0,f1 = 1,f2 = 1,f3;scanf("%d",&n);if(n>=1 && n <= 1000000){if(n == 1 || n== 2)f3 = 1;for(i = 3;i <= n;i++){f3 = (f1+f2)%10007;f1 = f2;f2 = f3;}printf("%d",f3);} return 0;}
0 0
- Fibonacci数列以及蓝桥杯Fibonacci数列%10007
- 蓝桥杯 Fibonacci数列(费波纳茨数列
- 蓝桥杯:Fibonacci数列
- 蓝桥杯-Fibonacci数列
- 蓝桥杯JAVA Fibonacci数列
- 蓝桥杯练习题 Fibonacci数列
- 蓝桥杯:Fibonacci数列
- 蓝桥杯 Fibonacci数列
- 蓝桥杯-Fibonacci数列
- 蓝桥杯:Fibonacci数列
- 蓝桥杯 Fibonacci数列
- [蓝桥杯] Fibonacci数列
- ACM:蓝桥杯:Fibonacci数列
- 蓝桥杯 java Fibonacci数列
- 蓝桥杯 Fibonacci 数列 java
- 【蓝桥杯】【Fibonacci数列】
- 蓝桥杯 Fibonacci数列(数列+取模)
- 蓝桥杯【入门训练】 Fibonacci数列
- Impala
- Spring MVC的拦截器
- Android开发环境:ADT-Bundle安装与SDK代理更新
- java项目框架搭建之一:Servlet+JSP+MySql
- Field requires API level 9 (current min is 8) 问题的解决
- 蓝桥杯 Fibonacci数列
- Spark 生态系统组件
- pip本地仓库
- vi 替换命令
- 2017代码备忘(自用)
- Ubuntu桌面美化
- 北京天宇联科技有限责任公司—智慧园区云平台
- Play框架的部分性能优化问题
- android 开发 - 网络图片加载库 Fresco 的使用。