zoukankan      html  css  js  c++  java
  • 斐波那契数列

    问题描述

    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<iostream>      
    using namespace std;    
    int main(){    
        int f1=1,f2=1,f,n,i;   
        cin>>n;   
        for(i=3;i<=n;i+=2){    
           f1 = ((f1+f2)>10007)? (f1+f2)%10007 : (f1+f2) ;     
           f2 = ((f1+f2)>10007)? (f1+f2)%10007 : (f1+f2) ;     
        }     
        f=(n%2 != 0)? f1:f2;  
        cout<<f<<endl;      
        return 0;    
    }   
    View Code
  • 相关阅读:
    springboot设置请求超时
    Dockerfile 中 ENTRYPOINT 与 CMD 的区别
    iptables
    git commit statistics
    query spring mongo limit or skip test
    创建证书
    Linux基本网络配置
    k8s
    iis express添加网站,并启动
    用cmd的方式执行exe程序
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/5247546.html
Copyright © 2011-2022 走看看