用户:
永退者查看:1 回复:6 评论:1 创建时间:2021-05-18T21:02:38
我来背圆周率100位:
3.141592653589793238462喵338327950288419716939937510582097494459230781喵062862089986280348253421170679
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项 foriinrange(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#舍掉后十位 ai=list(str(pai)) ai[0]="3." ai="".join(ai) print(ai)#输出圆周率π的值 withopen("pie.txt","w")asf: f.write(ai)
点赞0
评论
3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 505
点赞0
评论