zoukankan      html  css  js  c++  java
  • 蓝桥杯训练 入门训练 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。

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    
    int a[1000000+10];
    int main()
    {
    	int n,m,j,k,i,T;
    	a[1] = 1;
    	a[2] = 1;
    	cin>>n;
    	for (i=3;i<=n;i++)
    	{
    		a[i] = (a[i-1]+a[i-2]) % 10007;
    	}
    	cout<<a[n]<<endl;
    	
    	
    	return 0;
    }
  • 相关阅读:
    三元表达式
    迭代器
    python字符串内的自建函数 string.
    shell下的while和if
    正则表达
    nginx下同时做负载均衡和web服务
    nfs匹配nginx服务
    yum安装nginx的负载均衡详解
    samba实战讲解
    python基础之数据类型
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451102.html
Copyright © 2011-2022 走看看