這是一個經典的 Java 基礎練習,要求根據用戶輸入的整數 n 的奇偶性,計算不同的級數和:
n 為偶數,計算 1/2 + 1/4 + ... + 1/nn 為奇數,計算 1/1 + 1/3 + ... + 1/nimport java.util.Scanner;
public class First {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入一個數:");
int n = scanner.nextInt();
double sum = 0.0;
if (n % 2 == 0) {
// 偶數情況:1/2 + 1/4 + ... + 1/n
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * 2);
}
System.out.println("1/2+1/4+...+1/" + n + "=" + sum);
} else {
// 奇數情況:1/1 + 1/3 + ... + 1/n
for (int i = 0; 2 * i + 1 <= n; i++) {
sum += 1.0 / (2 * i + 1);
}
System.out.println("1/1+1/3+...+1/" + n + "=" + sum);
}
}
}
1. 輸入處理:使用 Scanner 從標準輸入讀取整數。
2. 奇偶判斷:通過 n % 2 == 0 判斷是否為偶數。
3. 迴圈設計:
2, 4, 6, ..., n,即 i*2,i 從 1 到 n/2。1, 3, 5, ..., n,即 2*i+1,i 從 0 開始直到 2*i+1 <= n。4. 精度控制:使用 double 類型儲存總和,並在除法中使用 1.0 強制浮點運算,避免整數除法截斷。
若需進一步優化,可考慮:
BigDecimal 進行高精度計算這個練習涵蓋了基本輸出入、條件判斷、迴圈控制與浮點運算,是 Java 初學者鞏固基礎語法的好例子。