日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1))

發布時間:2024/7/23 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@[TOC](5.25(計算π)使用下面的數列可以近似計算π:4*(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1)))

題目

題目概述

5.25(計算π)使用下面的數列可以近似計算π:4*(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1)))
編寫程序,顯示當i=10000, 20000,……100000時的π值

破題

  • 4*(1-1/3+1/5-1/7+……+Math.pow(-1, i+1)/(2i-1)))
    =4(1-1/3+1/5-1/7+1/9-……-Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1))
    =4*((1-1/3)+(1/5-1/7)+(1/9-1/11)+……-Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1))
    因為i均為偶數,所以公式最后一個元素符號為負
    原式=4*((1-1/3)+(1/5-1/7)+(1/9-1/11)+……+(Math.pow(-1, i+1)/(2i-3)+Math.pow(-1, i+1)/(2i-1)))
    =4*(2.0/(1 * 3)+2.0/(5 * 7)+2.0/(9 * 11)+……+2.0/((2 * i-3) * (2 * i-1)))
    =8*(1.0/(1 * 3)+1.0/(5 * 7)+1.0/(9 * 11)+……+1.0/((2 * i-3) * (2 * i-1)))
  • 代碼

    public class Test5_25 {public static void main(String[] args) {double formula = 0;for( int i = 10000; i <= 100000 ; i += 10000 ){formula = 0;for ( int n = 1 ; n <= i / 2; n++ ){formula += 1.0 / ( ( 4 * n - 3 ) * ( 4 * n - 1) );}formula = 8 * formula ;System.out.printf("當i=%d時,結果為%f\n", i, formula);}} }

    輸出結果

    總結

    以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.25(计算π)使用下面的数列可以近似计算π:4(1-1/3+1/5-1/7+……+(Math.pow(-1, i+1)/(2*i-1))的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。