题目:Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

输入n值

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

在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。

分析

  1. 在循环中:f3=f1+f2
  2. 直接计算余数通过f3求除以10007来求解余数
#include<stdio.h>
int main()
{int f1,f2,f3,n,i;f2=1;f1=1;f3=1;scanf("%d",&n);for(i=3;i<=n;i++){f3=(f2+f1)%10007;f1=f2;f2=f3;}printf("%d\n",f3);return 0;
}

Fibonacci数列求余相关推荐

  1. Fibonacci数列求余 C语言

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

  2. Fibonacci数列取余10007

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

  3. 斐波那契数列10007求余(Java实现)

    斐波那契数列10007求余(Java实现) 第一次写文章,加上斐波那契数列比较经典,就把这题作为样例写一篇博客 题目描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2= ...

  4. 求Fibonacci数列的前20项

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 2.编程求Fibonacci数列的前20项. Fibonacci数列的定义:F0=0, ...

  5. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]

    题目:定义Fibonacci数列如下: /  0                      n=0 f(n)=      1                      n=1         \  f ...

  6. C++项目參考解答:求Fibonacci数列

    [项目:求Fibonacci数列] Fibonacci数列在计算科学.经济学等领域中广泛使用,其特点是:第一.二个数是1,从第3个数開始,每一个数是其前两个数之和.据此,这个数列为:1 1 2 3 5 ...

  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. 求 Fibonacci 数列的前 20 项

    求 Fibonacci 数列的前 20 项 #include <iostream>using namespace std;int main() {int f[20] = {1,1}; // ...

最新文章

  1. tomcat启动一直报空指针错误
  2. python的优缺点有哪些-Python语言的优缺点有哪些
  3. 利用solr6.5,tomcat9.0和centos7.0的搭建
  4. centos8更换yum源_基于yum进行linux系统升级--从Centos7升级到Centos8
  5. 地大计算机学院教授,张静(地大教授)
  6. ruby与python_Ruby对比Python的优势和劣势
  7. Java7并发编程指南——第一章:线程管理
  8. Java语言程序设计(一)选择题
  9. mysql端口隐藏_修改MySQL端口以及出现的问题
  10. php教程 TTP中GET与POST的区别
  11. Flutter 实战之dart语言
  12. 十分钟理解线性代数的本质_线性代数的本质
  13. 分销零售企业售后服务管理软件的业务分析
  14. 【Unity2D】实现人物死亡动画+代码
  15. 7款家用智能摄像头横评:小米、乐橙、TP-LINK、海康威视、360、智汀、华为
  16. Python 破解 MD5 暗号
  17. Java验证中文汉字、英文字母、标点符号一个字符占多少字节
  18. Android下拉刷新和上拉加载更多
  19. NVIDIA显卡驱动及CUDA相关安装流程(包括多版本cuda切换)
  20. etsme--Me盒使用初体验

热门文章

  1. linux vi行首加符号,vi/vim 中如何在每行行首或行尾插入指定字符
  2. 高逼格的SQL写法:行行比较
  3. mysql 查询之被人忽略的行行比较
  4. 2019辽师计算机考研分数线,2020辽宁师范大学研究生分数线一览表(含2018-2019历年复试分数线)...
  5. 支付宝直付通 VS 微信收付通分账产品异同
  6. PTA 7-3 春夏秋冬
  7. 基于搜索的路径寻找方法(Dijkstra, A*和Jump Point Search)
  8. 服务器文件存档规范,国家标准电子文件归档与管理规范.doc
  9. Linux系统中的“动态库”和“静态库”
  10. Redis高级数据类型 :bitmap、hyperloglog和GEO