迭代法求π的近似值

python计算圆周率近似值_使用python实现计算圆周率π的方法 使用python实现计算圆周率π的方法发布时间:2020-11-19 17:34:12来源:亿速云阅读:94这期内容当中小编将会给大家带来有关使用python实现计算圆周率π的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.拉马努金公式:2.高斯-勒让德公式:设置初始值:反复执行以下步骤直到 与 之间的误差到达所需精度:则π的近似值为:面给出前三个迭代结果... 阅读详情

问题描述
已知π的近似值可由下面公式计算得出:
π/4 = 1 - 1/3 + 1/5 - 1/7 + … ± 1/(2n-1)
给定一个精度值a(0.000001 <= a <= 1),求由上述公式计算出的前后两个π的近似值之差的绝对值小于该精度(即|πn - πn-1| < a)时的最小迭代步骤n(n >= 2)。
输入形式
从控制台输入由小数表示的精度。
输出形式
向控制台输出求得的最小迭代步骤n的值。
样例输入
0.1
样例输出
21
样例说明
根据上述π的近似计算公式可知,当n为19时,π的近似值为3.194188,当n为20时,π的近似值为3.091624,两近似值之差为0.102564,大于给定的精度值0.1,所以需要继续计算;当n为21时,π的近似值为3.189185,与n为20时π的近似值之差为0.097561,小于0.1,故输出最小迭代步骤为21。
注意
应使用前后两个π值之差的绝对值与给定精度比较。
评分标准
共有5个测试点。

a = float(input())  # 输入精度值

current_pi = 0.0
previous_pi = 0.0
n = 1

while True:
    term = 1.0 / (2 * n - 1)
    if n % 2 == 1:
        current_pi += term*4
    else:
        current_pi -= term*4
    if n >= 2:
        diff = abs(current_pi - previous_pi)
        if diff < a:
            print(n)
            break

    previous_pi = current_pi
    n += 1
程序设计:常见算法 有错,但是不想改 阅读详情

相关推荐

不动点迭代法(Fixed Point Iteration)迭代求根的python程序

迭代法的作用 许多复杂的求解问题,都可以转换成方程f(x)=0的求解问题。这一系列的解叫做方程的根。对于非线性方程的求解,在自变量范围内往往有多个解,我们将此变化区域分为多个小的子区间,对每个区间进行分别求解。我们在求解过程中,选取一个近似值或者近似区间,然后运用迭代方法逐步逼近真实解。 方程求根的常用迭代法有:二分法、不动点迭代、牛顿法、弦截法 不动点迭代法 简单迭代法或基本迭代法又称不动点迭代法 1、不动点(FixedPoint) 首先来看一下什么是不动点: 换句话说,函数φ的不动点是y=φ(x)与y

Fo*(Bi)的博客 1万+

python——计算圆周率近似值

计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: “数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这个公式计算并返回π的近似估计。它应当使用一个循环来计算求和的每一项,直到最后一项的值小于1e-15 (这是Python对的标记法)。可以通过和math.pi 比较来检查计算的结果。” 代码实现 #拉马努金计算...

shwliyi的博客 1万+

计算Π(圆周率)的近似值

目录 1.0【问题描述】 2.0 解法 循环 数组+函数调用 3.0 总结 上一篇 文章目录没搞好 这一次又没搞好 我是傻逼 1.0【问题描述】 给定一个精度值e,用下列公式计算π的近似值,要求前后两次π的迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的π的值。 π/2=1+1!/3+2!/(3×5)+3!/(3×5×7)+…+(n-1)!/(3×5×7×…×(2n-1)) 【输入形式】 从控制台输入e( e>=0.000...

weixin_64954259的博客 6399

python求π近似值

从键盘输入一个整数N值,利用上述公式计算出π的近似值,然后输出π值,保留小数后8位。【问题描述】用公式π/4≈1-1/3+1/5-1/7+..1/(2*N-1).求圆周率PI的近似值。【样例输出】3.14059265。【样例输入】1000。

qq_51651305的博客 496

求π的值C++--递归求阶乘、浮点数精度控制技巧

输入的精度e为0.000003,当n为17时,计算的π值为3.1415864,n为18时计算的π值为3.1415896,两者之差为0.0000032,大于给定的精度值,所以需要继续计算。当n为19时,计算的π值为3.1415912,与上次之差为0.0000016,小于给定的精度值,所以最小迭代次数为19,输出的π值为3.1415912。给定一个精度值e,用下列公式计算π的近似值,要求前后两次π的迭代之差的绝对值小于e,给出相应的最小迭代次。(2) 应至少迭代两次,即:n>=2。数n和最后一次计算的π的值。

编程小鹏的博客 1701

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

(Python)公式计算Π

【问题描述】 已知可以用下列公式计算π的近似值。给定一个π的近似值e,编程利用下列公式求得最接近e的近似值π,以及迭代次数n(大于等于1)。 π/2 = (2/1 x 2/3) x (4/3 x 4/5) x (6/5 x 6/7) x … x [2n/(2n-1)x2n/(2n+1)] 【输入形式】 从控制台输入e( e大于2.6666667,小于3.14159)的值。 【输出形式】 输出最接近e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留9位有效数字)。 【样例输入1】 3.

qq_52491362的博客 6272

Windows 11 上 WSL2 安装 Ubuntu 22.04 保姆级教程(含桌面环境配置)

本文提供在Windows 11上通过WSL2安装Ubuntu 22.04并配置桌面环境的详细教程。涵盖WSL2核心安装、性能调优、Xfce桌面环境部署以及开发环境集成,帮助开发者构建高效、无缝的Windows-Linux混合开发工作站。

Jerry的专栏 633

江苏大学考研885程序设计 - 编程题笔记

编程题文件操作模板编程题【迭代法】迭代法求 x=ax=\sqrt{a}x=a​牛顿切线公式计算 a 的立方根迭代法求方程的根编程题【递归】勒让德多项式切比雪夫多项式递归求 x^n组合数 C~n~^k^斐波那契数列编程题【简单算法】降序数计算数学表达式亲密数对双胞胎数模拟双目运算符求车牌号*一元二次方程求解编程题 - 结构体*统计学生成绩*计算天数 文件操作模板 读取文件1内容写到文件2(字符串): hello world! #include<stdio.h> int main() {

萌宅鹿的技术小屋 7281

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 605

pdf.js 移动端手势缩放功能实现与原生事件集成

本文详细解析了如何为pdf.js的viewer.html移动端页面实现流畅的双指捏合手势缩放功能。通过深入分析pdf.js的缩放机制,并利用原生触摸事件(touchstart、touchmove、touchend)进行集成,在不修改核心源码的前提下,为用户提供媲美原生应用的顺滑缩放体验,有效提升了移动端PDF阅读的专业性和用户满意度。

brandy的博客 490

c语言代码题目,C语言助教题目代码部分

题8000022012,求一个整数任意次方的最后三位数。#include #include int main(){int m,n;scanf("%d %d",&m,&n);int i;int sum = 1;for(i=0;i{if(sum>1000)sum = sum%1000;sum = sum * m;}printf("%d\n",sum%1000);return 0;...

weixin_42520448的博客 183

IMU、INS、GNSS与组合导航:从原理到工程实践全解析

在自动驾驶、无人机和机器人等智能系统的定位方案中,IMU、INS、GNSS和组合导航常被混为一谈,但它们在硬件层级、数据特性和误差机制上截然不同。IMU作为惯性测量单元,以百赫兹以上频率输出加速度和角速度;INS基于IMU完成姿态、速度与位置的递推解算,却因积分累积误差而随时间漂移;GNSS提供绝对位置,但易受遮挡和干扰。组合导航通过卡尔曼滤波将两者融合,实现短期不飘、长期不偏的连续定位,这正是高精度导航系统的技术底座。工程落地时,从IMU标定、Allan方差分析到相机/LiDAR与IMU外参标定,再到松耦

weixin_29193259的博客 381

C语言刷题笔记2(6)

题目描述:使用if和goto语句,求1+2+3+…+100的值。输入:无输出:输出题目描述中表达式的值。请注意行尾输出换行。

2401_86043214的博客 1437

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

前程算法屋的博客 900

深度学习-161-Dify工具之对比使用工作流和聊天流生成图表可视化的html文件

分别使用聊天流和工作流进行数据分析结果的可视化,生成html文件。聊天流可以配置带记忆,这样就可以多次交互优化结果。

qq_20466211的博客 1709

近似算法:求Π的近似值(迭代法)

因为圆的半径 = 内接于此圆的正六边形的边长,故从六边形开始计算。参数 e 表示精度要求。b表示正多边形边数翻番之前边长的一半。圆的周长 = 正多边形的边长 * 边数。设圆的半径为1,则2Π = i * x。其中 i 为正多边形边数,x 为边长。请用正多边形逼近法求Π的近似值。

just show me your code 966

从 Integrated Configuration 到 Integration Flow,SAP PI/PO 老配置迁移的一次温和重构

很多还在运行 SAP PI/PO 的系统,Integration Directory 里都积累了不少 Integrated Configuration,也就是日常项目里常说的 ICO。它们可能稳定运行了多年,负责把采购订单、物料主数据、客户主数据、发票、发货通知从一个系统送到另一个系统。问题在于,ICO 这种对象很实用,却不够直观。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 98

公式计算π

【问题描述】 已知可以用下列公式计算π的近似值。给定一个π的近似值e,编程利用下列公式求得最接近e的近似值π,以及迭代次数n(大于等于1)。 π/2 = (2/1 x 2/3) x (4/3 x 4/5) x (6/5 x 6/7) x … x [2n/(2n-1)x2n/(2n+1)] 【输入形式】 从控制台输入e( e大于2.6666667,小于3.14159)的值。 【输出形式】 输出最接近e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留9位有效数字)。 【样例输入1】 3.

weixin_52963585的博客 2746

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c语言编程求pai的近似值,c语言:求π的近似值

用公式π/4=1-1/3+1/5-1/7...求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)解:程序:#include#includeint main(){int sign = 1;double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项while (fabs(term) >= 1e-6){pi += term;n += 2;sig...

weixin_29864831的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

问题 G: 例题5-7 求圆周率pi的近似值 三种方法

1 问题 时间限制: 1 Sec 内存限制: 12 MB 提交: 3450 解决: 1630 [提交][状态][讨论版][命题人:外部导入] 题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。 要求输出的结果总宽度占10位,其中小数部分为8位。 程序中使用浮点型数据时,请定义为双精度double类型。 如果需要计算绝对值,可以使用C语言数学库提供...

韩江雪de 小屋 2099

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

1.7(求π的近似值)

编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11)和4*(1-1/3+1/5-1/7+1/9-1/11+1/13)的结果。在程序中使用1.0而不是1。cout << "分母到11的π的近似值为: " << calculatePi(11) << endl;cout << "分母到13的π的近似值为: " << calculatePi(13) << endl;

weixin_53759045的博客 225

利用循环迭代法求PI(CSharp

using System;using System.Collections.Generic;using System.Text; /* * 利用循环迭代法求PI * ∏/4=1-1/3+1/5-1/7+1/9…公式求∏的近似值, * 直到最后一项的绝对值小于 10的-6次方为止。...

weixin_34226182的博客 557

利用循环迭代法求PI(CSharp)

using System; using System.Collections.Generic; using System.Text; /* * 利用循环迭代法求PI * ∏/4=1-1/3+1/5-1/7+1/9…公式求∏的近似值, * 直到最后一项的绝对值小于 10的-6次方为止...

weixin_33872566的博客 1533

java迭代法求圆周率用梯形_求的稀奇方法

3.1415926535....那些离奇的求π方法圆 周 率从很久很久以前... ...科学家们就热衷于计算圆周率,除了用几何法、数列法、连分数法和现代计算机计算,还有不用繁杂计算的方法——实验法。精确性是经典数学的一大特点,但生活中的许多问题,或早期的人们要找到描述它们的精确的数学公式是十分困难的。祖冲之把圆周率数值准确推进到小数点后七位,成为世界上最早把圈周率数值推算到七位数字的科学...

weixin_33450988的博客 355

C语言学习:根据公式求π的值

【代码】C语言学习:根据公式求π的值。

qq_43013173的博客 1824
上一篇: 收款小程序
下一篇: 删除字符串的字符
zhanghongyi_cpp
博客等级 码龄4年 2459粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值