Java例题_39 判断奇偶后分数累加

 1 /*39 【程序 39  分数累加】 
 2 题目:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数
 3 1/1+1/3+...+1/n  
 4 */
 5 
 6 /*分析
 7  * 1、主函数从键盘得到n,并判断奇偶性
 8  * 2、调用对应函数,返回double类型
 9  * 3、用for循环实现分数累加
10  * */
11 
12 package homework;
13 
14 import java.util.Scanner;
15 
16 public class _39 {
17 
18     public static void main(String[] args) {
19         // 从键盘得到n
20         System.out.println("请输入一个自然数n:");
21         Scanner sc=new Scanner(System.in);
22         int n=sc.nextInt();
23         if (n%2==0) {     //偶数
24             System.out.println(OuShu(n));
25         }
26         else {            //奇数
27             System.out.println(JiShu(n));
28         }
29         
30     }    
31     //偶数的分数累加函数
32     private static double OuShu(int n) {
33         double c=0;
34         for (double i=2; i <= n; i=i+2) {    //(1/2+1/4+...+1/n)
35             c=c+(1/i);
36         }
37         return c;
38     }
39     
40     //奇数的分数累加函数
41     private static double JiShu(int n) {
42         double c=0;
43         for (double i=1; i <= n; i=i+2) {    //(1/1+1/3+...+1/n)
44             c=c+(1/i);
45         }
46         return c;
47     }
48 
49 }

 

posted @ 2020-02-17 15:46  浪漫主义程序员  阅读(321)  评论(0编辑  收藏  举报