Python计算圆周率,精确到n位

本文将使用Python计算圆周率,可精确到n位,n值越大精度越高。

示例代码:

n = int(input('请键入想要计算到小数点后的位数n:')) #先键入字符串,再转化为整数
w = n+10 #多计算10位,防止尾数取舍的影响
b=10**w
x1 = b*4//5 #求含4/5的首项
x2 = b// -239 #求含1/239的首项
he = x1+x2 #求第一大项
n *= 2 #设置下面循环的终点,即共计算n项
for i in range(3,n,2):
    #循环初值=3,末值2n,步长=2
    x1 //= -25 #求每个含1/5的项及符号
    x2 //= -57121
    #求每个含1/239的项及符号
    x = (x1+x2) // i
    #求两项之和
    he += x
    #求总和
    pi = he*4
    #求出π pi //= 10**10
    #舍掉后十位
print(pi)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-pi.html

分类: 计算机技术
推荐阅读:
Golang和Go的区别 Golang就是Go,Go就是Golang;Golang全称是Go language。
Python range()函数 在Python中,range()函数用于创建一系列数字的序列,常用于for循环中,可以接受1到3个参数,具体形式如下:
Golang中 :=的详细用法 在Go语言中:=运算符被用来声明变量以及给变量赋值,它可以自动推断变量类型;
Python hash()函数 在 Python 中,hash() 函数用于获取给定对象的哈希值(散列值),即对象的唯一标识符。
C语言实现复数乘法计算 本文将使用C语言实现复数的乘法运算;
Linux删除所有与扩展名不匹配的文件 在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件: