| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:[求助]问一道数列的编程题
只看楼主 加入收藏
zbh10115
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-19
收藏
 问题点数:0 回复次数:6 
[求助]问一道数列的编程题
数列:e(1)=e(2)=1,e(n)=(n-1)e(n-1)+(n-2)e(n-2),(n>2),称为e数列,每一个e(n),(n=1,2,…)称为e数。求[1,30000]之内e数的和。
知道的麻烦了,急啊。。
搜索更多相关主题的帖子: 麻烦 
2007-05-19 17:06
zbh10115
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-19
收藏
得分:0 
有谁知道的帮我算算,谢谢了哦。。
2007-05-19 17:06
zbh10115
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-19
收藏
得分:0 
没人知道啊,哭。。。
2007-05-19 17:08
zbh10115
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-19
收藏
得分:0 
去吃饭算了,没人帮我。。
2007-05-19 17:35
emyhello
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-1-3
收藏
得分:0 

#include <stdio.h>

main()
{
unsigned double result=0;
int i;
unsigned double yy(int n);
for (i=1;i<30001;i++)
{
result+=yy(i);
printf ("%-6d",i);
printf ("%g\n",result);
}
printf ("\nthe result is:%f",result);
getch();
}


unsigned double yy(int n)
{
unsigned double y;
if (n==1||n==2) y=1;
else y=(n-1)*yy(n-1)+(n-2)*yy(n-2);
return y;
}


当N的值在40以后,其运算速度已不能接受,不知道哪位高手有更好的算法。另外,当把类型定义为:long double时,为什么刚开始就出错,有负数出现?

[此贴子已经被作者于2007-5-19 22:40:03编辑过]

2007-05-19 17:55
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 

30000?也许会越界吧.....我无语了,到8越界,数组放不下,不过就第一次慢点.其他望大侠相助
#include <stdio.h>

long e(int a);
main()
{
int n=0;
for(;n!=-1;)
{
printf("please int put the N\n[n=-1,exit]");
scanf("%d",&n);

printf("the result is %ld\n",e(n));
getchar();
}
}

long e(int a)
{
int i;
static k=0;
static long b[3000]={1,1};

if(k==1);
else
{
for(i=2;i<3000;i++)
b[i]=b[i-1]*b[i-1]+b[i-2]*b[2-1];
k=1;
}
i=b[a-1];

return i;
}


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-19 21:35
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

这个DP问题不用数组.
但如果加数太多了,那就得用数组保存.


倚天照海花无数,流水高山心自知。
2007-05-19 23:47
快速回复:[求助]问一道数列的编程题
数据加载中...
 
   



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

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