C++ 组合公式计算器 - C(x, y) = x! / (y! * (x-y)!)

以下是使用 C++ 编写的代码,用于计算组合公式 C(x, y) = x! / (y! * (x-y)!):

#include <iostream>

// 计算阶乘
long long factorial(int n) {
    if (n <= 1) {
        return 1;
    }
    return n * factorial(n - 1);
}

// 计算组合公式 C(x, y)
long long calculateCombination(int x, int y) {
    if (y > x) {
        return 0;
    }
    long long numerator = factorial(x);
    long long denominator = factorial(y) * factorial(x - y);
    return numerator / denominator;
}

int main() {
    int x, y;
    std::cout << '请输入 x 和 y 的值:' << std::endl;
    std::cin >> x >> y;

    long long result = calculateCombination(x, y);
    std::cout << 'C(' << x << ', ' << y << ') = ' << result << std::endl;

    return 0;
}

您可以将上述代码保存为 .cpp 文件,并使用 C++ 编译器进行编译和运行。然后,按照提示输入 x 和 y 的值,程序将计算并输出 C(x, y) 的结果。

希望这可以帮助到您!

C++ 组合公式计算器 - C(x, y) = x! / (y! * (x-y)!)

原文地址: https://www.cveoy.top/t/topic/jht 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录