我如何使用Bash命令计算pi

问题描述 投票:14回答:4

我正在学习bash脚本。在探索数学函数时,我遇到了一个计算pi值的命令。

seq -f '4/%g' 1 2 99999 | paste -sd-+ | bc -l

尽管我了解基本seq命令的工作原理,但我无法理解上述命令的工作原理。任何人都可以澄清它是如何工作的吗??

我正在学习bash脚本。在探索数学函数时,我遇到了一个计算pi值的命令。 seq -f'4 /%g'1 2 99999 |粘贴-sd- + | bc -l尽管我了解...

bash shell seq bc
4个回答
22
投票

这将使用Gregory–Leibniz系列计算π的值:


9
投票

不是您关于使用seq的问题的直接答案,但可以使用bc轻松计算pi:

 echo "scale=1000; 4*a(1)" | bc -l

[a是arctan,这会使pi达到1000位数字。


7
投票
seq -f 4 %g 1 2 99999 

提供数据:

4/1
4/3 
4/5 
...
4/9999

0
投票

使用echo“ scale = 1000; 4 * a(1)” | bc -l,有没有一种方法可以计算出每个十进制/数字?例如。打印3,然后打印1,然后打印4,然后打印1,依此类推,依此类推。

© www.soinside.com 2019 - 2024. All rights reserved.