| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3397 人关注过本帖
标题:凌晨写的关于一道斐波那契的题,但系统显示运行超时,求各位朋友指点一二^_ ...
取消只看楼主 加入收藏
Redeyes
Rank: 4
来 自:中国
等 级:业余侠客
威 望:1
帖 子:301
专家分:292
注 册:2015-5-13
结帖率:86%
收藏
已结贴  问题点数:20 回复次数:2 
凌晨写的关于一道斐波那契的题,但系统显示运行超时,求各位朋友指点一二^_^
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
代码如下
程序代码:
#include<stdio.h>
long fib(long n);
long yu;
int main()
{
    long n;
    scanf("%ld",&n);
    yu=fib(n);
    printf("%ld",yu);
    return 0;

 } 
long fib(long n)
{
    if(n==1) return 1;
    if(n==0) return 0;
    if(n>1)
        return ((fib(n-1)+fib(n-2))%10007);
}

运行结果如下
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 朋友 规模 
2016-03-10 03:21
Redeyes
Rank: 4
来 自:中国
等 级:业余侠客
威 望:1
帖 子:301
专家分:292
注 册:2015-5-13
收藏
得分:0 
顺便还想请教下各位大神,在编译器编译正确的情况下,一般在线提交遇到“运行超时”“答案错误”“格式错误”这些常见问题时,是从代码的哪些方面进行考虑的,谢谢!

做一名健壮的技术青年,如果未来无法用代码去改变世界,还可以考虑去搬砖。
2016-03-10 03:24
Redeyes
Rank: 4
来 自:中国
等 级:业余侠客
威 望:1
帖 子:301
专家分:292
注 册:2015-5-13
收藏
得分:0 
好的,谢谢各位指点。当时就想着去实现结果,没有考虑程序的复杂性,空间等问题...

做一名健壮的技术青年,如果未来无法用代码去改变世界,还可以考虑去搬砖。
2016-03-11 02:00
快速回复:凌晨写的关于一道斐波那契的题,但系统显示运行超时,求各位朋友指点一 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013250 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved