求圆周率Π

Posted chenziqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求圆周率Π相关的知识,希望对你有一定的参考价值。

蒙特卡洛方法求Π

import random
count = 0
for i in range(1000000):
    x, y = random.random(), random.random()
    dist = pow(x ** 2 + y ** 2, 0.5)
    if dist < 1:
        count += 1
print((count / 1000000)* 4)

技术图片

pi = 0
k = 0
while True:

    pi +=  (1/(16**k))*           (4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6))

    print(pi)
    k += 1

技术图片
作  者:豆瓣酱瓣豆
出  处:https://www.cnblogs.com/chenziqing/
查看其它博文请点击:https://www.cnblogs.com/chenziqing/
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

微信:

技术图片

以上是关于求圆周率Π的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯练习题:计算保留100位小数的圆周率

#yyds干货盘点#代码解释圆周率

圆周率是如何计算的

C语言试题162之圆周率π

编写一个小程序计算圆周率π的值

C语言试题162之圆周率π