给出求最大公约数的c++代码
时间: 2023-06-07 21:08:45 浏览: 96
下面是求最大公约数的 C 代码:
```c
#include <stdio.h>
int gcd(int a, int b)
{
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int main()
{
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
printf("最大公约数为:%d", gcd(a, b));
return 0;
}
```
以上代码通过递归方式求解最大公约数,输入两个整数,最终输出它们的最大公约数。
相关问题
求最大公约数C++代码
以下是求最大公约数的 Python 代码:
```
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,`a` 和 `b` 分别为两个数,如果 `b` 等于 0,那么 `a` 就是最大公约数;否则,递归调用 `gcd(b, a % b)`,直到 `b` 等于 0。
欧几里得算法求最大公约数c++代码
以下是使用欧几里得算法求最大公约数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int a, b;
cout << "Enter two numbers: ";
cin >> a >> b;
int result = gcd(a, b);
cout << "GCD of " << a << " and " << b << " is " << result << endl;
return 0;
}
```
在代码中,我们定义了一个函数 `gcd` 来计算最大公约数。使用欧几里得算法,我们首先判断 `b` 是否为 0,如果是,则返回 `a`。否则,我们将 `b` 和 `a % b` 作为参数递归调用 `gcd` 函数。
在 `main` 函数中,我们从用户输入中读取两个整数,然后使用 `gcd` 函数计算它们的最大公约数,并将结果打印到屏幕上。
阅读全文