python计算圆周率pi的方法


Posted in Python onJuly 11, 2015

本文实例讲述了python计算圆周率pi的方法。分享给大家供大家参考。具体如下:

from sys import stdout 
scale = 10000 
maxarr = 2800 
arrinit = 2000 
carry = 0 
arr = [arrinit] * (maxarr + 1) 
for i in xrange(maxarr, 1, -14): 
  total = 0 
  for j in xrange(i, 0, -1): 
    total = (total * j) + (scale * arr[j]) 
    arr[j] = total % ((j * 2) - 1) 
    total = total / ((j * 2) - 1) 
  stdout.write("%04d" % (carry + (total / scale))) 
  carry = total % scale

运行结果如下:

31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
使用Python判断IP地址合法性的方法实例
Mar 13 Python
Python FTP操作类代码分享
May 13 Python
python方向键控制上下左右代码
Jan 20 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
python生成ppt的方法
Jun 07 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
django2笔记之路由path语法的实现
Jul 17 Python
python如何修改文件时间属性
Feb 05 Python
python计算一个序列的平均值的方法
Jul 11 #Python
python修改字典内key对应值的方法
Jul 11 #Python
python字典基本操作实例分析
Jul 11 #Python
python使用clear方法清除字典内全部数据实例
Jul 11 #Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 #Python
python提取字典key列表的方法
Jul 11 #Python
python字符串对其居中显示的方法
Jul 11 #Python
You might like
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
javaScript语法总结
2016/11/25 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
微信小程序异步处理详解
2017/11/10 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
简单了解python中的与或非运算
2019/09/18 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Python实现微信表情包炸群功能
2021/01/28 Python
工程部经理岗位职责
2013/12/08 职场文书
网络研修随笔感言
2014/02/17 职场文书
家长高考寄语
2015/02/27 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js
Python 中面向接口编程
2022/05/20 Python