編寫程序,計算當n=10000,20000,30000...100000時,π的值.求π的近似公式 π=4*(1-1/3+1/5-1/7+1/9-1/11+1/13-...+1/(2n-1)-1/(2n+1))


該程序是求的 π 近似值,所以隨着 i 的增大,值會無線接近於 3.1415926...

代碼示例 :

package judgment;
/**
* 編寫程序,計算當n=10000,20000,30000...100000的值.π的近似公式
* π=4*(1-1/3+1/5-1/7+1/9-1/11+1/13-...+1/(2n-1)-1/(2n+1))
*/
public class Judgment {
public static void main(String[] args) {
int sign;//表示符號,默認為正
for (int i =0; i <=100000 ; i+=10000) {
double sun=0;
for (int j = 1; j < i; j++) {
sign=(j%2==0)?-1:1;
sun=sun+sign*(1.0/(2*j-1));
}
System.out.println("i等於"+i+",π="+4*sun);
}
}
}


輸出示例圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM