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

分类: 计算机技术
推荐阅读:
Rust column宏的用法和示例 在 Rust 中,column宏可以获取调用它所在位置的列号,为开发人员提供有关源代码中位置的调试信息;
Rust中的函数 函数在所有编程语言中都非常普遍,也非常重要;在Rust中,可以使用 fn 关键字来声明一个函数;
C语言计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用C语言来计算卡特兰数;
Python skimage库的pip安装方法 skimage库是Python语言中一个图像处理算法的集合,它是完全免费的,且不受限制;skimage的全称为scikit-image,属于第三方库,要在python中使用它,需要自行安装;
Linux从视频文件里提取音频 通常来说,从一个视频文件里提取出其音频可能需要你学习使用某些音视频处理软件;而在Linux下,你只需要一条命令即可实现将将音频从视频文件中提取出来:
查看Linux系统是32位还是64位 在Linux系统下,你可以通过一条命令获得系统是32位的还是64位的: