圆周率一共有多少位数第10000位数

LOGO编程题&&LOGO编程计算圆周率到十万位!六星题
LOGO编程题LOGO编程计算圆周率到十万位! ★★★★★★
“吉尼斯记录”大家一定都见过的。有些记录不见得比“一口气吃101块汉堡包”更有“意义”:好像“用牙齿咬碎多少个玻璃灯泡再吞下去”、“住在树顶上多少天不下来”等等,都有可能进“记录”。
但是“挑战极限”从来都是人类进步的原动力。比如说2009年获得诺贝尔物理学奖的,被称为“光纤之父”的华裔科学家高锟在1957年开始研究“光导纤维”。1964年他提出“以玻璃纤维代替金属导线进行通讯”的设想。这就是一个挑战极限的例子。1964年的时候所有的电话、电报都是使用铜导线传输的。在当时“光纤”的技术根本不过关,实在是无法投入实用,想搞“光纤通讯”就是“挑战极限”。
当然,用LOGO语言计算圆周率到小数下一万位,挑战这个“极限”的意义并不能和“光导纤维”相提并论。这仅仅是给所有学习和使用LOGO语言的人一个启示:LOGO语言的功能相当不错,我们要好好学习和使用它。
每个人所使用的计算机,实际上都会有大量空闲的时间。这一次,我也是利用这样的空闲时间开好了计算机,输入:PI10000
10002(计算1万零2位,最后两位缺少后继数据的叠加,因此不准确)随它去计算,等到想起来了再去看看,但一定要有耐心等待。
计算的时间是16054秒。LOGO文本区显示:
开始计算时间 9 58
&&& 计算结束时间 14 26
整个计算过程用了16054秒
(以上数据的计算机运行条件:E5200芯片、2G内存)&&&
但是当我往前看数据时被吓了一跳:LOGO文本区竟然无法看到全部10000位的小数。数据量已经大大超出文本区最大的显示范围。稍稍定了定神,想到“还有救”。计算出来的数据肯定还保存在内存中。在文本区中输入以下3行命令就分批把计算的数据全部调出来了:
[TYPE AGET :AAA :I]
? FOR "I [TYPE AGET :AAA :I]
? FOR "I [TYPE AGET :AAA :I]
计算的结果和流行的SUPER-PI一一比较,证明结果完全正确。但是SUPER-PI计算1.6万位仅仅用了0.218秒。SUPER—PI最多能计算3200万位。
上面的图片是SUPER-PI红色区域第1万位最后20位的数字(数据用“记事本”打开),和LOGO语言计算的完全相同。现在可以证明林老师原来的预想是正确的:计算到10002位,前面10000位保证是准确的。
肯定有人也想玩计算到10000位,但是原来程序的前几行必须进行修改,红色的几处特别重要:
TO PI10000 :S& ;可以计算圆周率到10000位的程序
& MAKE "PRECISION
6&&&&&&&&&
;定义有效数据为6位
& MAKE "T1
TIME&&&&&&&&&&&&&
;检测开始计算时分秒
& MAKE "TT1 (ITEM 1 :T1)*3600+(ITEM 2
:T1)*60+(ITEM 3 :T1)
& MAKE "AAA BYTEARRAY[30026]
;所有数据的共同存储空间
& MAKE "C BYTEARRAY
;存储计算过程所需数据5及239的空间
& ASET :C 1 25 ASET :C 2 239 MAKE "T 10
& MAKE "PRR
;数组:AAA的0-10008存被减数
& MAKE "TM 10009&&&&&
& MAKE "RTT 20017&&&&
这个玩法可贵之处是:任何人都能够真实重现这个结果,只要有计算机并装了LOGO系统的人都能玩。LOGO程序可以到这里下载(记住要修改):
&&&&&&&&&&&&&&&&&
SUPER—PI程序可以到网络上下载,或者发邮件请林老师发给你一个。
玩“网游”好玩吗?去“偷菜”好玩吗?林老师觉得还是“动真格的”计算一次10000位更有吸引力。不过,看来用LOGO要计算更多的位数,可能已经不太适合。
这可能是目前最佳记录。如果有人编出更好的LOGO程序,林老师拜他为师。
输出的数据附在后面。
? FOR "I [TYPE AGET :AAA :I]
? FOR "I [TYPE AGET :AAA :I]
? FOR "I [TYPE AGET :AAA :I]
592<font STYLE="FonT-siZe: 18px" COLOR="#0?&
这里是新颖有趣的LOGO、DEV-C++语言之家
欢迎评论 欢迎转载
查找林老师博客最便捷的方法:
& 在百度、谷歌、搜狗、搜搜、雅虎、有道等搜索引擎中输入
林老师 LOGO
就能找到林老师博客文章了
查阅林老师最新发表文章的链接:
快速检索数百篇博客提高阅读效率的链接:
林正山老师邮箱:&
因网络拥挤“纸条”常不能及时打开查阅。有信息尽量使用“评论”或邮件。&
需要LOGO系统文件常用表格工具文件及DEV-C++系统文件的可以发邮件给林老师
林正山老师发表的文章及照片,媒体、网站或出版物未经本人许可谢绝进行任何形式的删节、改编、重组及转载。
允许个人博客按原文(含图片及附注)进行完整转载,转载时敬请注明本博作者姓名、文章原始出处,并以链接形式标明来源。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。璁$畻鍦嗗懆鐜囧

我要回帖

更多关于 圆周率22位数谐音 的文章

 

随机推荐