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

C++编写程序求两个数的最大公约数

作者:野牛程序员:2023-08-14 10:28:00 C++阅读 2614

可以使用欧几里得算法(辗转相除法)来求两个数的最大公约数。以下是一个用 C++ 编写的示例程序:

#include <iostream>

int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

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,在循环中使用辗转相除法来计算最大公约数。主程序部分提示用户输入两个整数,然后调用 gcd 函数计算最大公约数,并输出结果。


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

最新推荐

热门点击