packagecom.thealgorithms.maths;publicclassPiNilakantha{publicstaticvoidmain(String[] args){assertcalculatePi(0)==3.0;assertcalculatePi(10)>3.0;assertcalculatePi(100)<4.0;System.out.println(calculatePi(500));}publicstaticdoublecalculatePi(int iterations){if(iterations <0|| iterations >500){thrownewIllegalArgumentException("Please input Integer Number between 0 and 500");}double pi =3;int divCounter =2;for(int i =0; i < iterations; i++){if(i %2==0){
pi = pi +4.0/(divCounter *(divCounter +1)*(divCounter +2));}else{
pi = pi -4.0/(divCounter *(divCounter +1)*(divCounter +2));}
divCounter +=2;}return pi;}}