| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1810 人关注过本帖
标题:斐波那契数列
只看楼主 加入收藏
蒟蒻
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-11-11
结帖率:71.43%
收藏
已结贴  问题点数:15 回复次数:4 
斐波那契数列
求斐波那契数列的第n个数
当这个数太大而导致整型变量不能储存时怎么办
求c语言代码
搜索更多相关主题的帖子: 数列 代码 c语言 个数 斐波那契 
2019-12-08 19:20
蒟蒻
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-11-11
收藏
得分:0 
没有人会吗?
2019-12-10 16:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:8 
以下是引用蒟蒻在2019-12-10 16:17:46的发言:

没有人会吗?

你的问题别人没法回答,你总要限定个n的范围吧。如果你的n可以无限大,那么斐波那契数就可以无限大。你也是上过学的,有听说过有限资源可以存储无限信息吗?

unsigned 装不下,那就用 unsigned long long;
unsigned long long 装不下,那就自己写个大数类;
大数类内存装不下,那就存储到硬盘上作二级缓冲;
全世界的硬盘不够你存这个斐波那契数,那就砸钱让厂家生产硬盘;
太阳系的能量不够你生产足够的硬盘,那就殖民其它星系;
全宇宙的能量不够你存你最大的那个斐波那契数的话,那才是真没办法了……
2019-12-10 16:42
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:8 
这个大不大:
#include <stdio.h>
 
void main()
{
    long long  a[100];
    int i;
    long long sum,n;
    scanf("%l64d",&n);
    a[1]=1;
    a[2]=2;
    sum=1;
    for (i=1;i<=(n-1);i++)
     sum=sum*10;
    n=sum;
    if (n>2)
    {
     for (i=3;i<=n;i++)
       a[i]=a[i-1]+a[i-2];
    }
    sum=a[n];
    printf("%d",sum);
    printf("");
        
}
2019-12-10 23:28
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
如果这个数还不够大的话,那你看看:
http://www.
用电脑来计算拉姆齐数,电脑要用到的时间表(60个点数的拉姆齐数的计算要用到1915年,这还是电脑计算用时),服不服?
2019-12-11 00:12
快速回复:斐波那契数列
数据加载中...
 
   



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

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