JAVA basic programming exercises program [39] 39 cumulative score

 

39 program [39] cumulative score

Title: a write function, the input n is even, the function call request 1/2 + 1/4 + ... + 1 / n, n is an odd number when the input calling the function 1/1 + 1/3 + .. . + 1 / n

 

package cskaoyan;

public class cskaoyan39 {
	@org.junit.Test
	public void sum() {
		java.util.Scanner in = new java.util.Scanner(System.in);
		System.out.println("请输入一个数字:");
		int number = in.nextInt();
		double result = 0;

		if (odd(number)) {
			result = oddNumber(number);
		} else {
			result = evenNumber(number);
		}

		System.out.println(result);
		in.close();
	}

	public boolean odd(int number) {
		if (number % 2 != 0) {
			return true;
		} else {
			return false;
		}
	}

	public double evenNumber(int number) {
		double result = 0;

		for (int i = 2; i <= number; i += 2) {
			result += (double) 1 / i;
		}

		return result;
	}

	public double oddNumber(int number) {
		double result = 0;

		for (int i = 1; i <= number; i += 2) {
			result += (double) 1 / i;
		}

		return result;
	}
}

 

Guess you like

Origin www.cnblogs.com/denggelin/p/11462704.html
39