定义一个函数gcd,功能是求两个正整数的最大公约数; 调用函数gcd,得到输入的两个正整数的最大公约数,并输出这个最大公约数。python
时间: 2024-02-12 07:09:07 浏览: 113
好的,下面是实现这个功能的 Python 代码:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
result = gcd(a, b)
print("最大公约数为:", result)
```
这段代码定义了一个名为 `gcd` 的函数,用来求两个正整数的最大公约数。在主程序中,首先输入两个正整数,然后调用 `gcd` 函数计算它们的最大公约数,最后将结果输出。
相关问题
定义一个函数gcd,功能是求两个正整数的最大公约数; 调用函数gcd,得到输入的两个正整数的最大公约数,并输出这个最大公约数。
以下是 Python 语言的实现:
```python
def gcd(a, b):
"""
求两个正整数的最大公约数
"""
while b:
a, b = b, a % b
return a
# 读取输入的两个正整数
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 调用函数gcd,计算最大公约数
result = gcd(num1, num2)
# 输出最大公约数
print("最大公约数是:", result)
```
在这个代码中,我们定义了一个函数 `gcd`,它使用欧几里得算法来计算两个正整数的最大公约数。然后我们读取用户输入的两个正整数,调用 `gcd` 函数来计算最大公约数,并输出结果。
用c语言实现一个函数gcd来找到两个正整数的最大公约数
在C语言中,我们可以使用欧几里得算法(也称为辗转相除法)来实现求两个正整数最大公约数(Greatest Common Divisor, GCD)的函数。以下是该算法的一个简单实现:
```c
#include <stdio.h>
// 定义计算最大公约数的函数
int gcd(int a, int b) {
// 当b等于0时,a就是最大公约数
if (b == 0)
return a;
// 否则,递归地计算b和a%b的最大公约数
else
return gcd(b, a % b);
}
int main() {
int num1, num2;
printf("请输入两个正整数:");
scanf("%d%d", &num1, &num2);
int result = gcd(num1, num2);
printf("两数的最大公约数是:%d\n", result);
return 0;
}
```
在这个程序中,`gcd` 函数通过不断取余数并交换两个数的位置直到余数为0,最终返回非零数作为最大公约数。在主函数中,我们获取用户输入的两个正整数,并调用 `gcd` 来计算它们的最大公约数。
阅读全文