52.根據輸入數字的奇偶性調用分數式函數

編程題目:

52.編寫一個函數,輸入n爲偶數時,調用函數 求1/2+1/4+…+1/n,當輸入n爲奇數時,調用函數 1/1+1/3+…+1/n。

示例代碼:

package program.calculation.exercise52;

import java.util.Scanner;

/**
 * 52.編寫一個函數,輸入n爲偶數時,調用函數 求1/2+1/4+...+1/n,
 * 當輸入n爲奇數時,調用函數 1/1+1/3+...+1/n。
 */

public class OddEvenSelect {
	public static void main(String[] args) {
		
		System.out.println("請輸入一個數字:");
		@SuppressWarnings("resource")
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		
		if(0 == n%2){
			System.out.println("輸入爲偶數時和爲:"+getEvenSum(n));
		}else{
			System.out.println("輸入爲奇數時和爲:"+getOddSum(n));
		}
		
	}
	
	//偶數和
	private static double getEvenSum(int n){
		
		double sum = 0;
		for(int i=2; i<=n; i+=2){
			sum += 1.0/i;
		}
		return sum;
		
	}	
	
	//奇數和
	private static double getOddSum(int n){
		
		double sum = 0;
		for(int i=1; i<=n; i+=2){
			sum += 1.0/i;
		}
		return sum;
		
	}
	
}

結果顯示:

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章