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<algorithm>
    #include<cmath>
    #include<cstring>
    #include<cstdio>
    const int N = 1e6+10;
    int a[N];
    using namespace std;
    int main()
    {
    	int n,i;
    	cin>>n;
    	a[1] = a[2] = 1;
    	for(i = 3; i <= n; i++){
    		a[i] = a[i-1]%10007+a[i-2]%10007;
    		a[i] = a[i]%10007;
    	}
    	printf("%d
    ",a[n]);
    	return 0;
    }
    

      

    #include <stdio.h>
    int main()
    {
        unsigned long s=0,f1=1,f2=1,f3=1,n=0;
        scanf("%d",&n);
         
         if(n>2)
        for(s=3;s<=n;s++)
        {
             f3=(f2+f1)%10007;
             f1=f2;
             f2=f3;
         }
     
         printf("%d",f3);
         return 0;
     }
    

      

  • 相关阅读:
    三种基本排序算法
    sourcetree push限制大小
    移动端布局注意事项
    margin-top 实效问题
    布局方式
    web前端开发工程师
    eScript 简记
    Siebel script for Pre Events
    Siebel Performance for Script <1>
    Siebel Presumed Child Property Set
  • 原文地址:https://www.cnblogs.com/clb123/p/10573897.html
Copyright © 2011-2022 走看看