Fortran Coder

查看: 8530|回复: 8
打印 上一主题 下一主题

[通用算法] 关于算常数e的10000位数 大神来呀

[复制链接]

7

帖子

2

主题

0

精华

入门

F 币
42 元
贡献
25 点

规矩勋章

跳转到指定楼层
楼主
发表于 2014-9-26 04:56:38 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近看见这个代码,不清楚这个e是怎么算出来的,求解答或者共同探讨
代码见下: (数组的初附值都为0)

以及e的泰勒级数
e=\sum_{n=0}^{\infty}\frac{1}{n!}=\frac{1}{0!}+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...
e=\lim_{n\to\infty}\left ( 1+\frac{1}{n}\right)^{n}

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

7

帖子

2

主题

0

精华

入门

F 币
42 元
贡献
25 点

规矩勋章

沙发
 楼主| 发表于 2014-9-26 11:22:37 | 显示全部楼层

非常有用!
如果是用silverfrost  plato的话,对array出来的长度有没有限制呢?

7

帖子

2

主题

0

精华

入门

F 币
42 元
贡献
25 点

规矩勋章

板凳
 楼主| 发表于 2014-9-26 15:11:19 | 显示全部楼层
楚香饭 发表于 2014-9-26 12:01
具体要看 Silverfrost Ftn95 的限定了,通常来说,数组的长度限定在 4294967296 左右 ...

compile只有write部分一直跳出来missing expression

什么情况 怎么解决呢
[Fortran] 纯文本查看 复制代码
open(60,file="e.txt")
write(60,'(1a)'),"e=2."
write(60,'(8x,77i1)')(ns(i),i=2,77)
write(60,'(80i1)')(ns(i),i=78,nk)
write(*,'(a)'),'The ten digital primes in e:'
write(60,'(a)'),'The ten digital primes in e:'
do i=2,nk-10
C i=2
tmp=0
if(ns(i).ne.0) then
do j=i,i+9
tmp=tmp*10+ns(j)
end do
nst=sqrt(tmp)
do it=2,nst
if (mod(tmp,it).eq.0) then 
goto 13
end if 
end do
13 if (it.gt.nst) then
write(*,'(i5,f15.1)'),i,tmp
write(60,'(i5,f15.1)'),i,tmp
end if
end if
end do

7

帖子

2

主题

0

精华

入门

F 币
42 元
贡献
25 点

规矩勋章

地板
 楼主| 发表于 2014-9-26 15:25:05 | 显示全部楼层

  是少了什么,,求具体点,, 试了很多了,,

7

帖子

2

主题

0

精华

入门

F 币
42 元
贡献
25 点

规矩勋章

5#
 楼主| 发表于 2014-9-26 22:40:37 | 显示全部楼层
楚香饭 发表于 2014-9-26 15:40
你给出的只是部分代码,我无法帮你查看是什么问题。

我也没有能力根据部分代码,推测出所有代码。 ...

sorrysorry  这部分的已经想出来了!谢谢!!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-6 20:35

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表