S SmartDocs
系列: C++ c 21 行 · 更新於 2026-04-03

math_utils.h

C++/Part4_現代CPP/Ch19_命名空間與多檔案專案/header_example/math_utils.h

// math_utils.h — MathUtils 類別的標頭檔
// 使用 #pragma once 防止重複引入

#pragma once

#include <stdexcept>

// 數學工具類別:提供常用的靜態數學函式
class MathUtils {
public:
    // 四則運算
    static double add(double a, double b);
    static double subtract(double a, double b);
    static double multiply(double a, double b);
    static double divide(double a, double b);  // 除數為零時丟出例外

    // 進階函式
    static long long factorial(int n);   // 階乘(n 必須 >= 0)
    static bool isPrime(int n);          // 判斷質數
    static int gcd(int a, int b);        // 最大公因數(歐幾里得演算法)
};

相關文章