基于Java语言计算PI(π)
关于作者
- 作者介绍
🍓 博客主页:作者主页
🍓 简介:JAVA领域优质创作者🥇、一名在校大三学生🎓、在校期间参加各种省赛、国赛,斩获一系列荣誉🏆。
🍓 关注我:关注我学习资料、文档下载统统都有,每日定时更新文章,励志做一名JAVA资深程序猿👨💻。
数学公式(级数)
进行分析
代码部分
package com.zmz.countPI;
/**
* @ProjectName: PI
* @Package: com.zmz.countPI
* @ClassName: MathPI
* @Author: 张晟睿
* @Date: 2021/10/20 10:53
* @Version: 1.0
*/
public class MathPI {
public static double math_Pi(int n) {
double sum = 0;
double pi;
for(int i = 1; i <= n; i++){
sum += 1.0 / (i * i);
}
pi = Math.sqrt(sum * 6);
return pi;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(math_Pi(10));//改变参数值
System.out.println(math_Pi(100));//改变参数值
System.out.println(math_Pi(1000));//改变参数值
System.out.println(math_Pi(10000));//改变参数值
}
}
测试结果:
次数 | 10 | 102 | 103 | 104 |
---|---|---|---|---|
估计值 | 3.04936163598207 | 3.1320765318091053 | 3.1406380562059946 | 3.1414971639472147 |
当n取1000时就很接近真实值了n=10000时,pi=3.1414971639472147。