首页 > 其他分享 >2024/4/14

2024/4/14

时间:2024-06-19 09:11:53浏览次数:14  
标签:蒙特 14 圆周率 random 2024 次数 近似值 卡罗

【题目描述】蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内),如果扔的次数足够多,那么落在单位圆内的次数除以总次数再乘以4,这个数字会无限逼近圆周率的值。这就是蒙特·卡罗发明的用于计算圆周率近似值的方法,如下图所示。编写程序,模拟蒙特·卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】在一行中输入掷飞镖的次数。
【输出格式】输出采用蒙特·卡罗法模拟计算出的圆周率的值。
【输入样例】100000
【输出样例】3.13056

import random

def monte_carlo_pi(num_points):    inside_circle = 0    for _ in range(num_points):        x = random.uniform(-1, 1)        y = random.uniform(-1, 1)        if x2 + y2 <= 1:            inside_circle += 1

pi_approx = 4 * inside_circle / num_points
return pi_approx

num_points = int(input("请输入掷飞镖次数:"))approx_pi = monte_carlo_pi(num_points)print(f"圆周率的近似值为:{approx_pi}")

 

标签:蒙特,14,圆周率,random,2024,次数,近似值,卡罗
From: https://www.cnblogs.com/drz1145141919810/p/18255465

相关文章

  • 2024/4/13
    【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】在第一行中输入整数n和整数m的值,数据之间以空格为......
  • 2024/4/20
    【题目描述】1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。请编写程序验证这个猜想。【练习要求】请给出源......
  • 电商人群零食饮品创新趋势报告-2024年秋冬季研发趋势预测
    来源:数说故事  ......
  • 2024中国低碳供应链&物流创新发展报告
    来源:罗戈研究近期历史回顾:  ......
  • 【国赛赛题详解】2024年数学建模国赛ABCDEF题(点个关注,后续会更新)
     您的点赞收藏是我继续更新的最大动力!一定要点击如下的蓝色字体链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eQt5WRIvc5-fogZRrrahAhbqDa2nKfW8&authKey=%2BqQfThTxNnhw5LGJFRIcneF8JXBj1ufd2K01UpKPrpcgkKDskF......
  • 2024年高考落幕,计算机行业依然是热门选择吗?
    随着2024年高考的结束,许多考生和家长开始关注专业选择的问题。在当今信息化、数字化的时代,计算机行业一直备受瞩目。但是,面对瞬息万变的科技行业,计算机专业是否依然是一个值得考虑的选择呢?本文将探讨这个问题,帮助考生和家长做出更明智的决策。一、计算机行业的现状与前景......
  • 2024.6 做题记录
    395.CF717AFestivalOrganization&P5320[BJOI2019]勘破神机396.square869120Contest#3GSumofFibonacciSequence特判\(n=1\)。将\(n,m\)都减\(1\),答案即为\[[x^m]\frac{1}{(1-x-x^2)(1-x)^n}\]若能把这个分式拆成\(\frac{A(x)}{(1-x)^n}+\frac{......
  • 基于知识图谱和neo4j图数据库的电影推荐系统(2024版)
    首先下载neo4j图数据库https://neo4j.com/deployment-center/知识图谱相关概念:知识图谱是一种结构化的知识存储形式,它以图形数据库为基础,用来表示实体(如人、地点、事件等)之间的复杂关系。这种技术结合了自然语言处理、信息提取、数据挖掘、图论等多种技术,目的是使机器能......
  • 【文末附gpt升级秘笈】SDCon 2024全球软件研发技术大会:引领AI 2.0时代的软件开发新篇
    SDCon2024全球软件研发技术大会:引领AI2.0时代的软件开发新篇章一、引言随着人工智能技术的飞速发展,我们迎来了AI2.0时代。在这个时代,人工智能技术不仅深刻影响着我们的日常生活,更在软件研发领域掀起了一场革命。AI原生应用的出现,使得每行代码、每个应用都有可能迎来被智能......
  • 2024年,计算机相关专业还值得选择吗?——一入软件深似海,回首已是秃顶人
    2024年,计算机相关专业还值得选择吗?站在2024年的时间点上,计算机相关专业依然保持着其“万金油”特质,尽管行业内部的竞争确实日益激烈,但其长远发展潜力和就业前景仍然广阔。以下是几个方面的分析:作为今年的高考生判断是否适合计算机相关专业:兴趣与热情:首先,要审视自己是否......