没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
本文实例讲述了Python实现计算圆周率π的值到任意位的方法。分享给大家供大家参考,具体如下: 一、需求分析 输入想要计算到小数点后的位数,计算圆周率π的值。 二、算法:马青公式 π/4=4arctan1/5-arctan1/239 这个公式由英国天文学教授约翰·马青于1706年发现。他利用这个公式计算到了100位的圆周率。马青公式每计算一项可以得到1.4位的十进制精度。因为它的计算过程中被乘数和被除数都不大于长整数,所以可以很容易地在计算机上编程实现。 三、python语言编写出求圆周率到任意位的程序如下: # -*- coding: utf-8 -*- from __future__
资源推荐
资源详情
资源评论
Python实现计算圆周率实现计算圆周率π的值到任意位的方法示例的值到任意位的方法示例
本文实例讲述了Python实现计算圆周率π的值到任意位的方法。分享给大家供大家参考,具体如下:
一、需求分析一、需求分析
输入想要计算到小数点后的位数,计算圆周率π的值。
二、算法:马青公式二、算法:马青公式
π/4=4arctan1/5-arctan1/239
这个公式由英国天文学教授约翰·马青于1706年发现。他利用这个公式计算到了100位的圆周率。马青公式每计算一项可以得到1.4位
的十进制精度。因为它的计算过程中被乘数和被除数都不大于长整数,所以可以很容易地在计算机上编程实现。
三、三、python语言编写出求圆周率到任意位的程序如下:语言编写出求圆周率到任意位的程序如下:
# -*- coding: utf-8 -*-
from __future__ import division
####################导入时间模块
import time
###############计算当前时间
time1=time.time()
################算法根据马青公式计算圆周率####################
number = int(raw_input('请输入想要计算到小数点后的位数n:'))
# 多计算10位,防止尾数取舍的影响
number1 = number+10
# 算到小数点后number1位
b = 10**number1
# 求含4/5的首项
x1 = b*4//5
# 求含1/239的首项
x2 = b// -239
# 求第一大项
he = 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
# 求出π
pai = he*4
#舍掉后十位
pai //= 10**10
############ 输出圆周率π的值
paistring=str(pai)
result=paistring[0]+str('.')+paistring[1:len(paistring)] print result
time2=time.time()
print u'总共耗时:' + str(time2 - time1) + 's'
运行结果:运行结果:
请输入想要计算到小数点后的位数n:20
3.14159265358979323846
总共耗时:9.77699995041s
请输入想要计算到小数点后的位数n:50
3.14159265358979323846264338327950288419716939937510
资源评论
- yiyi分析亲密关系2023-07-29文中除了介绍方法和示例代码,还提到了一些相关的数学理论知识,让读者可以更加深入地理解圆周率π的计算过程。
- StoneChan2023-07-29这篇文件提供了一种简单易懂的方法来计算圆周率π的值,让人感到非常实用。
- 耄先森吖2023-07-29这篇文件不仅介绍了计算圆周率π的方法,还提供了示例代码,让读者可以直接进行实践,非常实用。
- 不能汉字字母b2023-07-29文中的方法使用Python实现,代码清晰明了,让人可以很容易地理解和学习。
- 首席程序IT2023-07-29作者在介绍计算圆周率π的方法时,用词朴实无华,没有过多夸张,内容让人有一种亲切感。
weixin_38590996
- 粉丝: 8
- 资源: 929
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功