Pi的精准算法

π=4*(1-1/3+1/5-1/7+1/9-…-1/(2*i-1)+1/(2*i+1))

位数越多pi的值就越精准。实现算法

package com.sysi.cn;

//π=4*(1-1/3+1/5-1/7+1/9-…-1/(2*i-1)+1/(2*i+1))

public class PiDemo {

public static void main(String[] args) {

float pi=0;

float j=0;

float o=0;

for(float i=2;i<10000000;i=i+2){

j=j+1/(float)(2*i-1);

o=o+1/(float)(2*i+1);

}

pi=4*(1-j+o);

System.out.println(pi);

}

}

相关推荐