问题描述

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

输入格式

输入包含一个整数n。

输出格式

输出一行,包含一个整数,表示Fn除以10007的余数。

注意事项

在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
1 1 2 3 5 8 13 21 ·····x y
x%M=f1
y%M=f2
下一个数理当应是(x+y),若是输出,其值为(x+y)%M
现在我们使每一次计算的下一个数的结果都除以M,因为(x+y)%M=(b1M+f1)+(b2M+f2),其中b1=x/M,b2=y/M
这一题计算的所有下一个数都为除以10007后的数

#include<stdio.h>
#define M 10007
int main(){int f1=1,f2=1;long int n,f3,i;scanf("%ld",&n);   //输入包含一个整数n。for(i=1;i<n;i++){f3=f2;f2=(f1+f2)%M;f1=f3;}printf("%d",f1);return 0;
}

Fibonacci数列C语言相关推荐

  1. 蓝桥杯入门训练Fibonacci数列 C语言

    Fibonacci数列 C语言 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少 ...

  2. 入门训练 Fibonacci数列 c语言

    入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多 ...

  3. Fibonacci数列C语言三种实现方法

    Fibonacci数列的数学公式 列举:1,1, 2, 3, 5, 8, 13... 第三项等于第一项与第二项的和 运用数组求解 #include <stdio.h>int main (v ...

  4. Fibonacci数列 C语言

    Fibonacci数列定义如下: 第1,第2个数均为1,从第3个数开始,该数是其前面两个数之和. Fibonacci数列为:1,1,2,3,5,8,13,- . 编写递归函数,求Fibonacci数列 ...

  5. 蓝桥杯基础练习 Fibonacci数列 C语言实现

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除 ...

  6. C语言Fibonacci 数列

    C语言Fibonacci 数列 如题 话不多说了,直接上代码 如题 功能是:求 Fibonacci 数列中大于 t 的小的一个数,结果由函数返回.其中 Fibonacci 数列 F(n)的定义为: F ...

  7. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

    1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...

  8. c语言求数列的和_例15:C语言求Fibonacci数列的前30个数

    例15:求Fibonacci数列的前30个数.这个数列有以下特点:第1,2两个数为1,1,.从第三个数开始,该数是其前两个数之和.(斐波那契不死神兔) 解题思路:从前两个月的兔子数可以推出第3个月的兔 ...

  9. c语言求fibonacci数列前20,求fibonacci数列的前20个数之和

    使用数组求Fibonacci数列的前20项.要求4项一行输出. 斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之 ...

最新文章

  1. Dataset之UT Zappos50K:UT Zappos50K数据集的简介、安装、使用方法之详细攻略
  2. Python requests 笔记(一)
  3. java iterable_太糟糕了,Java 8没有Iterable.stream()
  4. leetcode之回溯backtracing专题3
  5. mysql rpm包安装指定路径_安装rpm包时指定路径
  6. 官宣了!百度36亿美元收购YY直播,一个用户“值”87.4美元
  7. linux nuc 吗 支持_在你的树莓派家庭实验室中使用 Cloudinit | Linux 中国
  8. HTML/CSS基础知识总结
  9. 小米温控配置不见了_小米11值得买吗?目前看来功耗很高啊?
  10. tensorflow精进之路(十九)——python3网络爬虫(下)
  11. CCF201312试题
  12. Ubuntu-区域截图
  13. 儿童吹泡泡水简单配方_儿童吹泡泡水简单配方,最简单做泡泡水的办法
  14. win10便签常驻桌面_Win10上自带超好用的便利贴
  15. PCIe“拍了拍”PCI- PCI和PCIe发展历史
  16. Python面向对象子类中重用父类的属性
  17. atoi()函数用法
  18. 大数据技术之MapReduce
  19. 一本通1034:计算三角形面积
  20. AE动效设计:超越技术的动態思维|打造脱颖而出的代表作

热门文章

  1. 计算机辅助设计英语怎么读,计算机辅助设计的英文缩写、计算机辅助设计英语怎么读?...
  2. vue router返回到指定的路由
  3. php的strftime先是星期几,PHP中的strftime()函数
  4. 太疯狂!1560 亿美元的 SPAC 狂潮:摇钱树 or 大泡沫?
  5. Cobbler——自动装机(内含详细操作过程)
  6. 抱抱软件测试自学,如何选择测试工具
  7. Java中hashCode的作用
  8. mockery java_java – 使用JMock测试具体的第三方类
  9. 【心率传感器与Arduino连接读取心率数据】
  10. 怎样在C++工程中集成C#窗口