編程題目:
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;
}
}
結果顯示: