php计算圆周率,python计算圆周率pi的方法

本文实例讲述了python计算圆周率pi的方法。分享给大家供大家参考。具体如下:

from sys import stdout

scale = 10000

maxarr = 2800

arrinit = 2000

carry = 0

arr = [arrinit] * (maxarr + 1)

for i in xrange(maxarr, 1, -14):

total = 0

for j in xrange(i, 0, -1):

total = (total * j) + (scale * arr[j])

arr[j] = total % ((j * 2) - 1)

total = total / ((j * 2) - 1)

stdout.write("%04d" % (carry + (total / scale)))

carry = total % scale

运行结果如下:

31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185

希望本文所述对大家的Python程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算圆周率是一个经典的数学问题Python提供了多种方法计算圆周率。以下是其中两种常见的方法: 1. 使用蒙特卡洛方法计算圆周率: 蒙特卡洛方法是一种基于随机采样的统计方法,可以用来估计圆周率。该方法的基本思想是,在一个正方形内部随机生成大量的点,然统计落在圆内的点的比例,最后通过比例来估计圆周率。 ```python import random def estimate_pi(n): count = 0 for _ in range(n): x = random.uniform(0, 1) y = random.uniform(0, 1) if x**2 + y**2 <= 1: count += 1 return 4 * count / n # 示例:估计圆周率,采样点数为1000000 print(estimate_pi(1000000)) ``` 2. 使用公式计算圆周率: 数学上已经有一些公式可以用来计算圆周率,其中最著名的是莱布尼茨级数和马青公式。 - 莱布尼茨级数: 莱布尼茨级数是一个无穷级数,可以用来计算圆周率的近似值。该级数的公式如下: &pi;/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ... ```python def calculate_pi_leibniz(n): pi = 0 sign = 1 for i in range(1, n*2, 2): pi += sign * (1/i) sign *= -1 return pi * 4 # 示例:计算圆周率,级数项数为100000 print(calculate_pi_leibniz(100000)) ``` - 马青公式: 马青公式是另一种计算圆周率的公式,它基于无穷乘积的形式。该公式的公式如下: &pi;/4 = (2/1) * (2/3) * (4/3) * (4/5) * (6/5) * (6/7) * ... ```python def calculate_pi_machin(n): pi = 1 for i in range(1, n+1): numerator = 2 * i denominator = 2 * i - 1 pi *= numerator / denominator return pi * 4 # 示例:计算圆周率,乘积项数为1000 print(calculate_pi_machin(1000)) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值