求出1-1/2+1/3-1/4..1/100的和

 1 public class exercise08{
 2     //编写一个main方法
 3     public static void main(String[] args){
 4 /*
 5 求出1-1/2+1/3-1/4..1/100的和
 6 思路分析
 7 1. 1-1/2+1/3-1/4...1/100 = (1/1)-(1/2)+(1/3)-(1/4)...1/100
 8 2. 从上面的分析我们可以看到
 9 (1)一共有100数,分子为1,分母从1-100
10 (2)还发现 当分母为奇数时,前面是 +,当分母是偶数时,前面是 -
11 3.我们可以使用 for + 判断即可完成
12 4.把结果存放到 double sum
13 5.这里有一个隐藏的陷阱,要把 公式分子 1 写成1.0 才能得到精确的小数
14 */
15 
16 
17         double sum = 0;
18         for(int i = 0;i<=100;i++){
19             //判断是奇数还是偶数,然后做不同的处理
20             if(i % 2 != 0){//分母为奇数
21                 sum += 1.0/i;
22             }else{//分母为偶数
23                 sum -= 1.0/i;
24             }
25 
26         }
27         System.out.println("sum =" + sum);
28 
29     }
30 }

 

posted @ 2024-07-26 07:44  勤奋的小番茄  阅读(7)  评论(0编辑  收藏  举报