歷史上有許多計算圓周率pai的公式,其中,格雷戈里和萊布尼茨發現了下面的公式: pai = 4*(1-1/3+1/5-1/7 ....) 參見【圖1.png】 這個公式簡單而優美,但美中不足,它收斂的太慢了。 如果我們四舍五入保留它的兩位小數,那么: 累積1項是:4.00 累積2項是:2.67 累積3項是:3.47 。。。 請你寫出它累積100項是多少(四舍五入到小數后兩位)。 注意:


 1 package lj;
 2 import java.text.DecimalFormat;
 3 public class pali {
 4     public static void main(String[] args) {  
 5         // TODO Auto-generated method stub  
 6         float a = 1;  
 7         float sum = 0;  
 8         for (int i = 1; i <= 100; i++) {  
 9             float temp = 4/a;  
10             if (i%2!=0) {  
11                 sum = sum + temp;  
12                 a = a + 2;  
13             }else {  
14                 sum = sum - temp;  
15                 a = a + 2;  
16             }  
17         }  
18         System.out.println(formatDouble4(sum));  
19     }  
20 
21     public static String formatDouble4(double d) {  
22         DecimalFormat df = new DecimalFormat("#.00");  
23         return df.format(d);  
24     }  
25 }

 


免責聲明!

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



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