首页 - 通讯 - 【python pi计算】python计算圆周率到任意位置的值

【python pi计算】python计算圆周率到任意位置的值

2023-10-01 22:43

无意中发现了一个巨型人工智能教程,忍不住分享给大家。教程不仅基础易懂,而且非常幽默,就像看小说一样!我觉得很棒,所以分享给大家。单击此处跳转至教程。人工智能教程

1。需求分析
输入要计算的小数点后位数,计算出pi的值。

2。算法:马青公式

π/4=4arctan1/5-arctan1/239

这个公式是由英国天文学教授约翰·马辛于1706年发现的。他用这个公式将 pi 计算到 100 位。马青的公式可以得到每个计算项的1.4位小数的精度。由于其计算过程中的被乘数和被除数都不大于长整数,因此可以很容易地在计算机上进行编程。

3。用python语言编写的求任意位置圆周率的程序如下:

# -*- 编码:utf-8 -*-
from __future__ import division####################导入时间模块
导入时间
##############计算当前时间
time1=time.time()
################算法根据马青公式计算pi####################number = int(raw_input( ' 请输入要计算到小数点后的位数n:'))#再计算10位,防止尾数四舍五入的影响
number1 = number+10# 计数到小数点后number1位
b = 10**number1# 查找第一项包含 4/5
x1=b*4//5
# 找到第一个包含 1/239 的项
x2 = b// -239# 求第一个最大项
他=x1+x2
#设置下面循环的终点,即计算总共n项number *= 2#循环初值=3,终值2n,步长=2
for i in xrange(3,number,2):# 查找包含 1/5 的每个项和符号 x1 //= -25# 查找包含 1/239 的每个项和符号 x2 //= -57121# 查找两项 x = (x1+x2) // i# 求和 he += x# 求 π
派=他*4
#去掉最后十位数字
pai //= 10**10############ 输出pi的值
派字符串=str(派)
结果=paiststring[0]+str('.')+paiststring[1:len(paiststring)]
打印结果time2=time.time()
print u'总花费时间:' + str(time2 - time1) + 's'

运行结果:

“D:\Program Files\Python27\python.exe”D:/PycharmProjects/learn2017/www.gsm-guard.net
请输入您要计算的位数,精确到小数点n:20
3.14159265358979323846
花费的总时间:3.55100011826s进程完成,退出代码为0“D:\ Program Files \ Python27 \ python.exe”D:/PycharmProjects/learn2017/www.gsm-guard.net
请输入您要计算的位数,精确到小数点n:50
3.14159265358979323846264338327950288419716939937510
花费的总时间:2.67100000381s进程已完成,退出代码为0