【基础入门题035】计算Pi值(一)

简介: 【基础入门题035】计算Pi值(一)

【基础入门题】2021.12.01


根据 Pi/4 = 1-1/3+1/5-1/7...,编制计算Pi近似值的函数。

编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道

————————————————

方法一:循环

def Pi(n):
    res = 0
    for i in range(1,n+1):
        res += 1/(2*i-1)*(-1)**(i+1)
    return res*4
print(Pi(1000))
print(Pi(10000))
print(Pi(100000))
print(Pi(1000000))
print(Pi(10000000))
print(Pi(100000000))
'''
3.140592653839794
3.1414926535900345
3.1415826535897198
3.1415916535897743
3.1415925535897915
3.141592643589326
'''



方法二:推导式

Pi = lambda n:4*sum(1/(2*i-1)*(-1)**(i+1) for i in range(1,n+1))
print(Pi(1000))
print(Pi(10000))
print(Pi(100000))
print(Pi(1000000))
print(Pi(10000000))
print(Pi(100000000))
'''
3.140592653839794
3.1414926535900345
3.1415826535897198
3.1415916535897743
3.1415925535897915
3.141592643589326
'''


1000万次计算到6位有效数字,大约耗时8秒;

1亿次计算到7位有效数字,大约耗时80秒左右;

推导式耗时比循环用时稍多。

目录
相关文章
|
1月前
|
人工智能 算法 安全
算法备案:AI产品能上架平台,就代表合规?看看你接的厂商是怎么说的(附用户协议)
DeepSeek深度求索API协议: “您应按照《生成式人工智能服务管理暂行办法》等法律法规要求,作为生成式人工智能服务提供者,承担在提供生成式人工智能服务中的相应法律责任,并依法开展安全评估、算法备案等合规程序。”
|
2月前
|
供应链 安全 算法
区块链技术探索与应用:从密码学奇迹到产业变革引擎
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。以代码为舟,算法为帆,在区块链的浩瀚星河中探索去中心化的未来。从智能合约到DeFi,用极客精神谱写信任新篇章。
区块链技术探索与应用:从密码学奇迹到产业变革引擎
|
2月前
|
存储 机器学习/深度学习 人工智能
54_模型优化:大模型的压缩与量化
随着大型语言模型(LLM)的快速发展,模型规模呈指数级增长,从最初的数亿参数到如今的数千亿甚至万亿参数。这种规模扩张带来了惊人的能源消耗和训练成本,同时也给部署和推理带来了巨大挑战。2025年,大模型的"瘦身"已成为行业发展的必然趋势。本文将深入剖析大模型压缩与量化的核心技术、最新进展及工程实践,探讨如何通过创新技术让大模型在保持高性能的同时实现轻量化部署,为企业和开发者提供全面的技术指导。
|
11月前
|
小程序 vr&ar
如何用一张二维码展示图文并茂的产品画册?内附详细制作教程!
使用草料二维码可以将所有产品整合到一个二维码中,形成电子画册,适用于展会和拓客。客户微信扫码即可查看产品视频、VR全景等,操作简单且便于分享。内容实时更新,确保客户获取最新资料,显著提升销售效率。搭建方便,模板库提供产品目录模板,按需修改后生成二维码即可使用。
310 7
|
4月前
|
人工智能 自然语言处理 安全
如何让 AI 工具更懂你,更听话?
你是否也曾被AI“气到吐血”?明明说的是A,AI却给了B?别沮丧,2025年的AI也需要“正确沟通”。本文教你五大提示技巧:动态提示、多模态输入、Few-shot示例、任务分解与安全边界,让AI从“人工智障”变身“贴心助手”。学会“说AI的语言”,释放创造力,提升效率,开启智能生活新时代!
1424 0
|
负载均衡 监控 API
slb健康检查路径
slb健康检查路径
268 7
|
Ubuntu Linux Shell
9-19|linux由于修改了时间,我现在想调成北京时间
9-19|linux由于修改了时间,我现在想调成北京时间
|
存储 安全 Java
基于SpringBoot+Vue健身房管理系统的设计与实现(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue健身房管理系统的设计与实现(源码+部署说明+演示视频+源码介绍)
606 1
|
SQL 网络协议 数据库连接
"解锁数据连接新技能:Python携手SqlServer,轻松驾驭企业级数据库挑战!"
【8月更文挑战第21天】本文介绍如何在Python中连接SqlServer数据库。首先,需安装`pyodbc`库:`pip install pyodbc`。接着配置数据库详情如服务器地址、端口等。示例代码展示如何建立连接、执行查询及处理结果。务必确认TCP/IP已启用并使用合适ODBC驱动。了解这些步骤可助您更好地利用Python进行数据管理。
298 0
|
存储 Java 内存技术
USB-C与TYPE-C接口的区别与应用
USB-C与TYPE-C接口的区别与应用