python中求pi_python求pi的方法
本文实例讲述了python求pi的方法,是一篇翻译自国外网站的文章,分享给大家供大家参考。
具体实现方法如下:
#_*_ coding=utf-8 *_*
## {{{ http://code.activestate.com/recipes/578130/ (r5)
def pi(places=10):
"""Computes pi to given number of decimal places
参数places表示要返回的pi的小数点后位数
方法:先整体扩大10**8(10的八次方)倍,然后计算完成后再缩小10的八次方倍
"""
# 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
# The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
# The denominators 24, 80, 168 are given by (16x^2 -24x + 8)
extra = 8
one = 10 ** (places+extra)
t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24
#这里的n 和d 分别为每一项的分子与分母 ,na 和 da 分别为分子和分分母后一项比前一项增加的数值
#这里的//可不是C++中的注释,而是除的意思
while t > 1:
n, na, d, da = n+na, na+8, d+da, d
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
