• Fibonacci数列


    问题描述

    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 using namespace std;
     3 int main(){
     4     long long f1=1;
     5     long long f2=1;
     6     long long f3;
     7     long long n,s;
     8     cin>>n;
     9     if(n==1||n==2){
    10         cout<<1;
    11     }
    12     else{
    13         for(int i=2;i<n;i++){
    14             f3=f1+f2;
    15             if(f3>10007){
    16                 f3=f3%10007;
    17             }
    18             f1=f2;
    19             f2=f3;
    20         }
    21         cout<<f3<<endl;
    22     }
    23     return 0;
    24 }
  • 相关阅读:
    增加网站内容步骤
    简单使用
    dedecms的讲解 要求
    shop34-3-自动加载实现
    shop34-2-运转-平台分发
    shop34-1-目录布局
    match_controller
    match_model
    match_mvc
    laravel 路由
  • 原文地址:https://www.cnblogs.com/zq-dmhy/p/12187556.html
Copyright © 2020-2023  润新知