首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 基礎練習 1:根據輸入奇偶性計算級數和

     編輯:Java 綜合教學

Java 基礎練習 1:根據輸入奇偶性計算級數和

這是一個經典的 Java 基礎練習,要求根據用戶輸入的整數 n 的奇偶性,計算不同的級數和:

  • 若 n 為偶數,計算 1/2 + 1/4 + ... + 1/n
  • 若 n 為奇數,計算 1/1 + 1/3 + ... + 1/n

代碼實現

import 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 初學者鞏固基礎語法的好例子。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved