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;
		
	}
	
}

结果显示:

在这里插入图片描述
在这里插入图片描述

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