如何在linux里用 python 计算π值,保留小数点后100位

如何在linux里用 python 计算π值,保留小数点后100位,第1张

#include #include main() { double t,pilong int n,st=1.0n=1s=1pi=0.0while (fabs(t)>=1e-6) { pi=pi+tn=n+2s=-st=(float)(s)/(float)(n)} pi=pi*4printf(" pi=%lf\n",pi)}

用Linux自带的bc计算器计算pi值的一种benchmark手段。这也正体现了我以前说的Linux是工程师的系统的说法,Linux集成了非常多的工程师所需要的工具。 其实很简单,就是一行命令。 time echo “scale=50004*a(1)” | bc -l -q time是计时程序。scale是精度,4*a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4* pi/4。 -l -q参数的意思请参照manpage。这一行其实就是让bc计算1的反正切,计算精度是5000位。 有的人用tcsh作为shell的需要注意指定time工具的位置,/usr/bin/time。tcsh内部有一个内部命令time,输出格式诡异。 我在unix-center的Ubuntu 上跑的结果如下。比我的x200好像慢点。x200好像是38s。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7207590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存