拜求该题算法和思想

sincey 2004-04-07 11:47:28
求 e=1+1/1!+1/2!+...+1/n! 精确到1000位
...全文
19 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gnefuil 2004-04-08
高精度除法一点一点除啊
  • 打赏
  • 举报
回复
BlueSky2008 2004-04-08
int a[3302],b=3301,*c=a,d,e,f;
main()
{
for(e=b;--e;*c++=1);
*c=2;
for(d=2001;d--;printf("%05d",f))
for(c=a,e=b;e;f/=e--)
{f+=*c*1e5;
*c++=f%e;}
}
  • 打赏
  • 举报
回复
zhaoyifei1 2004-04-08
1/n!<(e/n)exp(n)/(2npi)exp(0.5)<(1+1/2n)/n!
精度很高。试试看。但是达不到你的要求。你自己发明个公式吧!
  • 打赏
  • 举报
回复
sincey 2004-04-08
多谢各位大虾,我参考了一下清华出版的《高级程序员水平考试》,上面介绍了一种用数组存储精度的方法,但好像敲进去结果不对!!!
  • 打赏
  • 举报
回复
lnetant 2004-04-08
考虑一下时间复杂度的问题可以吗?有没有时间比以上各位更简单的算法,算法不是要考虑时间和空间的复杂度问题吗?要不要算法也没用了,一点小提议
  • 打赏
  • 举报
回复
NewStarSE 2004-04-08
当然是收敛的。
  • 打赏
  • 举报
回复
Arlarmiss 2004-04-08
知心的朋友,我将我的做出示给你,希望能给你一些启发.
算法如下:
# include<stdio.h>
main()
{ float s,t;
int i,k,n;
long jc;
printf("请输入N:");
scanf("%d",&n);
printf("\n");
s=1;
k=1;
do {
jc=1
for(i=1;i<k;i++) jc=jc*i;
t=t/jc;
if((t-(int)t)>0.001) break;
s=s+t;
k++;
}while(k<=n);
printf("结果为:%f\n",s);
}

祝您好运
  • 打赏
  • 举报
回复
timiil 2004-04-08
用牛顿叠代求倒数,用高精度乘法求阶乘。

BTW,数学学得不好,这个等式是否趋向一个极限,还是发散的?
  • 打赏
  • 举报
回复
相关推荐
普通用户管理模块: (1)用户注册登录:用户注册为用户并登录校园学生兼职系统;用户对个人信息的增删改查,比如个人资料,密码修改。 (2)查看校园学生兼职系统的首页信息:校园学生兼职系统的首页信息包含了首页、公告消息、兼职中心、兼职资讯、我的账户、我的收藏等。 (3)公告栏:在首页导航栏上我们会看到“校园论坛”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息; (4)兼职资讯:在首页导航栏上我们会看到“兼职疫资讯”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职疫资讯信息,能够对喜欢的兼职资讯进行点赞,如果下次想要更快的找到这篇资讯,也可以进行收藏、评论; (5)兼职中心:在首页导航栏上我们会看到“兼职信息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职苗信息,我们选择想要了解兼职信息,查看兼职详情信息,可以评论+点赞+收藏; (6)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏; 管理员管理模块: (1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册; ……
发帖
数据结构与算法

3.2w+

社区成员

数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
帖子事件
创建了帖子
2004-04-07 11:47
社区公告
暂无公告