java 近似值 循环次数,java题求解
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
public class PAI
{
public static void main(String[] args)
{
int n = 700;
//Hello World! pai = 3.1401640828900845(n = 700)
System.out.println("Hello World! pai = " + getPAI(n));
//Hello World! pai = 3.1430191863875865(n = 700)
System.out.println("Hello World! pai = " + pai(n));
}
public static double getPAI(int n){
double pai = 0;
for(int i = 0;i < n;i++){
if((i&1) == 0){
pai += 4D/(2*i + 1);
}else{
pai -= 4D/(2*i + 1);
}
}
return pai;
}
public static double pai(int n){
if(n == 0){
return 4D;
}
if((n&1) == 0){
return pai(n - 1) + 4D/(2*n + 1);
}else{
return pai(n - 1) - 4D/(2*n + 1);
}
}
}
總結
以上是生活随笔為你收集整理的java 近似值 循环次数,java题求解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php$后面加点有什么用,css和js后
- 下一篇: matlab实现瑞利信道需要的步骤,基于