虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > python > Python实现计算圆周率π的值到任意位的方法示例

Python实现计算圆周率π的值到任意位的方法示例
类别:python   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了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,步长=2for 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 resulttime2=time.time()print u'总共耗时:' + str(time2 - time1) + 's'

运行结果:

请输入想要计算到小数点后的位数n:20
3.14159265358979323846
总共耗时:9.77699995041s

请输入想要计算到小数点后的位数n:50
3.14159265358979323846264338327950288419716939937510
总共耗时:2.30099987984s

运行截图如下:

PS:这里再为大家推荐几款计算工具供大家参考使用:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

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

您可能感兴趣的文章:

  • python计算圆周率pi的方法
  • python使用三角迭代计算圆周率PI的方法
  • 基于python批量处理dat文件及科学计算方法详解
  • Python实现的计算器功能示例
  • 使用python装饰器计算函数运行时间的实例
  • python使用筛选法计算小于给定数字的所有素数
  • Python科学计算环境推荐——Anaconda
  • Python中用于计算对数的log()方法
  • python计算一个序列的平均值的方法
  • Python中利用sqrt()方法进行平方根计算的教程
  • 用Python计算三角函数之acos()方法的使用
  • python计算圆周长、面积、球体体积并画出圆
相关热词搜索: Python 计算 圆周率π 任意位