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
接受两个整数 a
和 b
,在循环中使用辗转相除法来计算最大公约数。主程序部分提示用户输入两个整数,然后调用 gcd
函数计算最大公约数,并输出结果。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
