博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fibonacci数列
阅读量:6787 次
发布时间:2019-06-26

本文共 691 字,大约阅读时间需要 2 分钟。

问题描述

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示F
n除以10007的余数。

说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。

样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。

 

#include"stdio.h"int f(int n){    int x1=1;    int x2=1;    int sum=0;    if(n==1||n==2)        return 1;        int i;     for(i=3;i<=n;i++)    {        sum=x1+x2;        if(sum>10007)            sum%=10007;        x1=x2;        x2=sum;    }    return sum;}int main(){    int n;    scanf("%d",&n);    printf("%d\n",f(n));    return 0;}
View Code

 

转载于:https://www.cnblogs.com/lgy123/p/3749928.html

你可能感兴趣的文章
我的友情链接
查看>>
outlet,targe,action 插座变量-动作-目标 解读
查看>>
我的友情链接
查看>>
C++实现迷宫问题
查看>>
C# DataTable转List<T>--利用反射
查看>>
linux内核函数do_div与undefined reference to `__udivdi3'解决方法
查看>>
editplus 查找替换技巧
查看>>
hadoop完全分布式安装配置
查看>>
蓝绿部署
查看>>
NameNode任务线程之FSNamesystem$ReplicationMonitor
查看>>
系统性能监控高级命令
查看>>
ssh 远程服务器上的jupyter
查看>>
Ubuntu 12.04 静态ip的设置方法
查看>>
Linux Shell脚本例子
查看>>
使用PHP采集远程图片
查看>>
函数 指针
查看>>
声明 ,const
查看>>
eclipse中java heap space问题解决方法
查看>>
windows下彻底删除oracle步骤
查看>>
LAMP平台下搭建论坛和博客系统
查看>>