Java小程序计算圆周率代码

发布时间 - 2026-01-11 03:12:06    点击率:

下面我们来介绍两种Java编程中实现计算圆周率的方法。

方法一:割圆法

计算公式为:

π≈3*2^n*y_n

其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长

package 计算π的近似值; 
import java.util.Scanner; 
public class Example { 
public static void main(String[] args) { 
 Scanner scan=new Scanner(System.in); 
 System.out.println("请输入割圆次数:"); 
 int n=scan.nextInt(); 
 cut(n); 
} 
static void cut(int n){ 
 double y=1.0; 
 for(int i=0;i<=n;i++){ 
 double π=3*Math.pow(2, i)*y; 
 System.out.println("第"+i+"次切割,为正"+(6+6*i)+"边形,圆周率π≈"+π); 
 y=Math.sqrt(2-Math.sqrt(4-y*y)); 
 } 
} 
} 

输出结果:

请输入割圆次数:
12
第0次切割,为正6边形,圆周率π≈3.0
第1次切割,为正12边形,圆周率π≈3.1058285412302498
第2次切割,为正18边形,圆周率π≈3.132628613281237
第3次切割,为正24边形,圆周率π≈3.139350203046872
第4次切割,为正30边形,圆周率π≈3.14103195089053
第5次切割,为正36边形,圆周率π≈3.1414524722853443
第6次切割,为正42边形,圆周率π≈3.141557607911622
第7次切割,为正48边形,圆周率π≈3.141583892148936
第8次切割,为正54边形,圆周率π≈3.1415904632367617
第9次切割,为正60边形,圆周率π≈3.1415921060430483
第10次切割,为正66边形,圆周率π≈3.1415925165881546
第11次切割,为正72边形,圆周率π≈3.1415926186407894
第12次切割,为正78边形,圆周率π≈3.1415926453212157

方法二:无穷级数法

求圆周率π的级数公式为:

Π=2*(1/1+1/3+1/3*2/5+1/3+2/5+3/7+1/3+2/5+3/7+4/9+···)

package 计算π的近似值; 
import java.util.Scanner; 
public class Example1 { 
 public static void main(String[] args) { 
  Scanner scan=new Scanner(System.in); 
  System.out.println("请输入精度:"); 
  double z=scan.nextDouble(); 
  System.out.println("在精度为"+z+"的条件下,π约等于:\n"+jishuPI(z));  
 } 
 static double jishuPI(double z){ 
 double sum=2; 
 int n=1; 
 int m=3; 
 double t=2; 
 while(t>z){ 
  t=t*n/m; 
  sum=sum+t; 
  n++; 
  m+=2; 
 } 
 return sum; 
 } 
} 

输出为:

请输入精度:
1E-15
在精度为1.0E-15的条件下,π约等于:
3.141592653589792

总结

以上是圆周率π的计算方法的全部内容,希望对大家有所帮助!


# java  # 计算圆周率的代码  # Java利用蒙特卡洛方法求解圆周率π值  # Java简单计算圆周率完整示例  # Java 蒙特卡洛算法求圆周率近似值实例详解  # java中怎样表示圆周率  # 请输入  # 约等于  # 两种  # 计算方法  # 内嵌  # 计算公式  # System  # println  # void  # String  # main  # scan  # args  # lt  # pow  # Math  # nextInt  # int  # double  # cut 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用y主机助手快速搭建网站?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  微信公众帐号开发教程之图文消息全攻略  linux写shell需要注意的问题(必看)  Python函数文档自动校验_规范解析【教程】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在香港免费服务器上快速搭建网站?  Laravel如何处理异常和错误?(Handler示例)  如何快速打造个性化非模板自助建站?  如何在服务器上三步完成建站并提升流量?  Python图片处理进阶教程_Pillow滤镜与图像增强  Python文件流缓冲机制_IO性能解析【教程】  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何与Pusher实现实时通信?(WebSocket示例)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  zabbix利用python脚本发送报警邮件的方法  Laravel如何创建自定义Facades?(详细步骤)  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在Windows环境下新建FTP站点并设置权限?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  浅谈redis在项目中的应用  在centOS 7安装mysql 5.7的详细教程  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在Tomcat中配置并部署网站项目?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何在香港服务器上快速搭建免备案网站?  C语言设计一个闪闪的圣诞树  详解Android图表 MPAndroidChart折线图  如何在VPS电脑上快速搭建网站?  Laravel如何生成URL和重定向?(路由助手函数)  Python数据仓库与ETL构建实战_Airflow调度流程详解  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何在局域网内绑定自建网站域名?  EditPlus中的正则表达式 实战(4)  详解Huffman编码算法之Java实现  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在云虚拟主机上快速搭建个人网站?  JavaScript如何实现路由_前端路由原理是什么