当前位置:首页 C++ > 正文

c++如何求最大公约数

作者:野牛程序员:2023-07-03 07:15:04 C++阅读 2608

在C++中,可以使用欧几里得算法(Euclidean algorithm)来求解最大公约数(GCD)。

以下是使用欧几里得算法求解最大公约数的示例代码:

#include <iostream>

// 求最大公约数的函数
int gcd(int a, int b) {
    if (b == 0) {
        return a;
    } else {
        return gcd(b, a % b);
    }
}

int main() {
    int num1, num2;
    std::cout << "请输入两个整数: ";
    std::cin >> num1 >> num2;

    int result = gcd(num1, num2);
    std::cout << "最大公约数是: " << result << std::endl;

    return 0;
}

这个程序首先定义了一个gcd函数,该函数接收两个整数ab作为参数,并使用递归的方式来计算它们的最大公约数。当b为0时,递归结束,返回a作为最大公约数。否则,递归调用gcd(b, a % b)来求解更小的值。

main函数中,首先从用户输入中获取两个整数num1num2,然后调用gcd函数来计算它们的最大公约数,并将结果输出到控制台。

这是一个基本的示例代码,可以根据需要进行扩展和修改。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击