美文网首页
入门训练4 Fibonacci数列

入门训练4 Fibonacci数列

作者: 松鼠敲果壳 | 来源:发表于2020-07-28 11:15 被阅读0次

问题描述

Fibonacci数列的递推公式为:
F(n)=F(n-1)+F(n-2),其中F(1)=F(2)=1。
当n比较大时,F(n)也非常大,现在我们想知道,F(n)除以10007的余数是多少。

输入格式

输入的第一行包括一个整数n。

输出格式

输出一行,包括一个整数,表示F(n)除以10007的余数。

数据规模与约定

1<=n<=1,000,000。

示例输入 示例输出
10 55
22 7704
33 2114

请不要输出任何多余内容,比如“请输入A的值:”。任何多余内容都会被判定为错误

答案

#include<stdio.h>
int main(void)
{
  long long n;
  long long a=1;
  long long b=1;
  long long s;
  scanf("%lld",&n);
  for(long long i=0;i<n;i=I+1)
  {
    s=(a+b)%10007;
    a=b;
    b=s;
  }
  printf("%lld\n",a);
  return 0;
}

相关文章

网友评论

      本文标题:入门训练4 Fibonacci数列

      本文链接:https://www.haomeiwen.com/subject/nqffrktx.html