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()))            
相关推荐
CappuccinoRose2 分钟前
MATLAB学习文档(二十一)
学习·matlab
thginWalker7 分钟前
分布式协议与算法实战-实战篇
分布式·算法
知识分享小能手25 分钟前
React学习教程,从入门到精通,React 前后端交互技术详解(29)
前端·javascript·vue.js·学习·react.js·前端框架·react
倔强青铜三33 分钟前
苦练Python第52天:一口气吃透Python的“七脉神剑”:生命周期+字符串魔术方法全解析
人工智能·python·面试
月盈缺41 分钟前
学习嵌入式的第三十九天——ARM——汇编
汇编·arm开发·学习
charlie1145141911 小时前
精读《C++20设计模式》:重新理解设计模式系列
学习·设计模式·c++20·攻略
润 下2 小时前
C语言——函数(超详细分析)
c语言·开发语言·笔记·算法
tumu_C2 小时前
无用知识研究:用sfinae实现函数模板的overload [一]
开发语言·c++·算法
-森屿安年-2 小时前
数据结构——排序
数据结构·算法·排序算法
西望云天2 小时前
Trie树实战:三道典型例题
数据结构·算法·icpc