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
函数,该函数接收两个整数a
和b
作为参数,并使用递归的方式来计算它们的最大公约数。当b
为0时,递归结束,返回a
作为最大公约数。否则,递归调用gcd(b, a % b)
来求解更小的值。
在main
函数中,首先从用户输入中获取两个整数num1
和num2
,然后调用gcd
函数来计算它们的最大公约数,并将结果输出到控制台。
这是一个基本的示例代码,可以根据需要进行扩展和修改。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++如何判断一个数是整数
- 下一篇:c++求两个数的最小公倍数