zoukankan      html  css  js  c++  java
  • 蓝桥杯 入门训练 Fibonacci数列(水题,斐波那契数列)

    入门训练 Fibonacci数列  

    时间限制:1.0s   内存限制:256.0MB
    问题描述

    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。
     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int n;
     8     int f1=1,f2=1;
     9     cin>>n;
    10     for(int i=3;i<=n;i++){
    11         int t;
    12         t=(f1+f2)%10007;    //注意这行,可以直接取他们和的模赋给下一个
    13         f1=f2;f2=t;
    14     }
    15     cout<<f2<<endl;
    16     return 0;
    17 }

     Freecode : www.cnblogs.com/yym2013

  • 相关阅读:
    5,7地面物品
    0,1选怪
    0,2使用红,蓝
    BT地址(__)
    3,7包裹物品数组
    0,4捡物
    如何在目标内网中发现更多存活主机
    xss自动化攻击
    .NET Framework 4安装失败
    利用struts1.x框架需要注意的问题
  • 原文地址:https://www.cnblogs.com/yym2013/p/3505504.html
Copyright © 2011-2022 走看看