爱bc的小学生 发表于 2023-1-11 14:25:21

圆周率计算程序(python版)

本帖最后由 爱bc的小学生 于 2023-1-11 14:27 编辑

之前那个Mind+版计算不了太多,这个python版就厉害了,可以计算到1000位(我测试的),再高就不准了。
n = int(input("请输入想要计算到小数点后的位数:")) #输入字符转换为整数
t = n+10                                     #多计算10位,防止尾数取舍的影响
b = 10**t                                    #为算到小数点后t位,两边乘以10^t
x1 = b*4//5                                  #取整求含4/5的首项
x2 = b // -239                               #取整求含1/239的首项
s = x1+x2                                    #求第一大项
n *= 2                                       #设置下面循环的终点,即共计算n项
for i in range(3, n, 2):                     #循环初值=3,末值n,步长=2
    x1 //= -25                               #取整求每个含1/5的项及符号
    x2 //= -57121                            #取整求每个含1/239的项及符号
    x = (x1+x2) // i                         #求两项之和,除以对应因子,取整
    s += x                                 #求总和
pai = s*4                                    #求出π
pai //= 10**10                               #舍掉后十位
print(pai)                                 #输出圆周率π的值,不带小数点源码下载:
此文件并非压缩包文件,需要将.rar文件后缀名去掉后用mind+即可打开

花生编程 发表于 2023-1-13 09:54:46

厉害厉害

三春牛-创客 发表于 2023-1-13 10:01:05

厉害厉害

三春牛-创客 发表于 2023-1-13 10:04:02

不错!!

三春牛-创客 发表于 2023-1-13 10:05:23

你厉害,直接改后缀就能发过来了

爱bc的小学生 发表于 2023-1-13 12:50:27

三春牛-创客 发表于 2023-1-13 10:05
你厉害,直接改后缀就能发过来了

平台有限制,只好这样

6Sflse93NRe0 发表于 2023-1-13 13:47:42

额……上次我编了一个Python版的科学计算器

aYYSW8AepLLd 发表于 2023-1-16 15:49:51

厉害厉害

aYYSW8AepLLd 发表于 2023-1-16 15:51:01

666666666666
页: [1]
查看完整版本: 圆周率计算程序(python版)