python求π近似值

【问题描述】用公式π/4≈1-1/3+1/5-1/7+..1/(2*N-1).求圆周率PI的近似值。

从键盘输入一个整数N值,利用上述公式计算出π的近似值,然后输出π值,保留小数后8位。

【样例输入】1000

【样例输出】3.14059265

复制代码
def countpi(N):
    p004=0

    nowid=0
    for i in range(1,int(N)+1):
        fm=2*i-1
        temp=1/fm
        
        if nowid%2==0:
            p004+=temp
        else:
            p004-=temp

        nowid+=1

    print("{:.8f}".format(p004*4))
countpi(eval(input()))            
相关推荐
渣渣xiong10 小时前
从零开始:前端转型AI agent直到就业第五十七天-第五十八天
前端·人工智能·python
吃好睡好便好10 小时前
创建魔方矩阵和单位矩阵
开发语言·人工智能·学习·线性代数·matlab·矩阵
星夜夏空9911 小时前
STM32单片机学习(21) —— I2C通信
stm32·单片机·学习
小L~~~11 小时前
基于贪心策略的混合遗传算法求解01背包问题
python·算法
才兄说11 小时前
机器人二次开发机器人动作定制?动作迁移数据优化
python
洛水水11 小时前
【力扣100题】53.最长回文子串
算法·leetcode·职场和发展
jieyucx11 小时前
Go 语言 sort 包详解:从基础排序到自定义排序(含底层原理+零基础看懂)
算法·golang·排序算法·sort
用户83562907805112 小时前
用 Python 实现 Excel 散点图绘制与定制
后端·python
PAK向日葵12 小时前
从零实现 Python 虚拟机(一):PVM 基本原理介绍
python
神所夸赞的夏天12 小时前
创建虚拟环境提示SSLError错误
python