用递归函数写一个求最大公约数的函数t体
时间: 2023-04-01 22:04:23 浏览: 89
您好,我可以回答这个问题。以下是用递归函数写一个求最大公约数的函数的代码:
```c
int gcd(int a, int b) {
if (b == ) {
return a;
} else {
return gcd(b, a % b);
}
}
```
这个函数可以用来求两个整数的最大公约数,其中a和b是要求最大公约数的两个整数。
相关问题
用python函数写一个求最大公约数
以下是一个用Python函数实现求最大公约数的示例代码:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
这个函数使用了递归的方式来求最大公约数。如果b等于0,那么a就是最大公约数。否则,我们可以用a除以b的余数来代替a,b来代替a % b,然后再次调用函数。这个过程会一直进行下去,直到b等于0,此时a就是最大公约数。
我们可以调用这个函数来计算任意两个数的最大公约数,例如:
```python
print(gcd(12, 18)) # 输出6
print(gcd(8, 12)) # 输出4
print(gcd(24, 36)) # 输出12
```
用递归函数求最大公约数
以下是递归函数求最大公约数的 Python 代码实现:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
其中,`a` 和 `b` 分别表示要求最大公约数的两个整数。函数不断地将 `b` 和 `a % b` 的值代入自己,直到 `b` 等于 0,此时递归结束,返回 `a` 即为两数的最大公约数。
阅读全文