python怎么用圆周率_用python程序求圆周率到任意位
因为根据马青公式π/4=4arctg1/5-arctg1/239
又因为arctgX=X-(1/3)X^3+(1/5)X^5-(1/7)X^7+......+[(-1)^(n-1)/((2n-1)]*X^(2n-1))
变形得π/4=(4/5-1/239)-1/3(4/5^3-1/239^3)+1/5(4/5^5-1/239^5)……
所以可以用python语言编写出求圆周率到任意位的程序如下:
#!/usr/bin/env python #路径引导
# -*- coding: cp936 -*- #包含中文注释标记
n = int(raw_input('请键入想要计算到小数点后的位数n:')) #先键入字符串,再转化为整数
w = n+10 #多计算10位,防止尾数取舍的影响
b = 10**w #算到小数点后w位
x1 = b*4//5 #求含4/5的首项
x2 = b// -239 #求含1/239的首项
he = x1+x2 #求第一大项
n *= 2 #设置下面循环的终点,即共计算n项
for i in xrange(3,n,2): #循环初值=3,末值2n,步长=2
x1 //= -25 #求每个含1/5的项及符号
x2 //= -57121 #求每个含1/239的项及符号
x = (x1+x2) // i #求两项之和
he += x #求总和
pai = he*4 #求出π
pai //= 10**10 #舍掉后十位
print pai #输出圆周率π的值,
#在ThinkPad SL500笔记本电脑上,把π计算到小数点后1万位用时1秒47,十万位用时1分5秒74
python怎么用圆周率_用python程序求圆周率到任意位相关推荐
- c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...
C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212 答案:3 mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...
- python计算圆周率_用python计算圆周率Π
一.要求: 1.计算到圆周率后面越多位越好. 2.用进度条显示计算的进度. 3.要求给出圆周率Π的具体计算方法和解释. 二.算法: 1.拉马努金公式: 2.高斯-勒让德公式: 设置初始值: 反复执行以 ...
- python进行数据查询_使用Python实现NBA球员数据查询小程序功能
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于早起Python ,作者投稿君 一.前言 有时将代码转成带有界面的程序,会极大地方便 ...
- python做app接口测试_关于python:pythonrequests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过申请办法,url和传递的body参数进行接口申请,区别web和app的区别就是header申请的不同.不同的中央在于header中的User-Agen ...
- python交流企鹅裙_神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!...
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础
本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
- python出现的意义_[转]Python中下划线以及命名空间的意义
Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system ...
- python delimiter分隔符用法_使用Python文件读写,自定义分隔符(custom delimiter)
众所周知,python文件读取文件的时候所支持的newlines(即换行符),是指定的.这一点不管是从python的doucuments上还是在python的源码中(作者是参考了python的io版本 ...
最新文章
- jbutton增加监听事件_Swing 如何进行事件监听
- Adopting Modern Objective-C
- iis php网站500错误原因_因为曾经错误安装过PHP5.2而导致IIS7无法正常工作,显示500错误提示,大家帮忙看看!...
- ML.NET 示例:对象检测
- java collectiongroup 类_Java中的collection集合类型总结
- 爆款入门 | 第 14 期微生物组-扩增子16S分析和可视化(线上/线下同时开课,2022.4)...
- 原创-WINDOWS SERVER 2008 WEB服务器安装配置
- Google IO 2018 来啦!
- linux软盘镜像下载,软盘镜像Image文件制作(WinImage Pro)
- c语言机试编程下载,C语言机试编程题库
- Rhino(犀牛)的视口
- 基于JavaEE的居民水电费管理系统_JSP网站设计_MySQL数据库设计
- 数论进阶——莫比乌斯反演
- 用swing写个简单的登录器
- 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 如何有效地帮助新人融入项目中
- 城市信息学其四—城市新陈代谢
- RenderTexture实现小地图和炫酷的传送门!(干货收藏)
- linux服务器黑客攻防
- 谷歌书签同步到gitee