定义一个函数gcd,功能是求两个正整数的最大公约数; 调用函数gcd,得到输入的两个正整数的最大公约数,并输出这个最大公约数。
时间: 2024-05-04 10:20:44 浏览: 119
以下是 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` 函数来计算最大公约数,并输出结果。
相关问题
定义一个函数gcd,功能是求两个正整数的最大公约数; 调用函数gcd,得到输入的两个正整数的最大公约数,并输出这个最大公约数。python
好的,下面是实现这个功能的 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` 函数计算它们的最大公约数,最后将结果输出。
编写程序,功能是求两个正整数的最小公倍数; 要求实现方法:先定义一个private函数 _gcd()求两个正整数的最大公约数,再定义public函数lcm()调用 _gcd()函数求两个正整数的最小公倍数; 调用函数lcm(),并将输入的两个正整数的最小公倍数输出。python
好的,下面是实现这个功能的 Python 代码:
```python
class LeastCommonMultiple:
def __init__(self):
pass
def _gcd(self, a, b):
if b == 0:
return a
else:
return self._gcd(b, a % b)
def lcm(self, a, b):
return a * b // self._gcd(a, b)
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
lcm_obj = LeastCommonMultiple()
result = lcm_obj.lcm(a, b)
print("最小公倍数为:", result)
```
这段代码定义了一个名为 `LeastCommonMultiple` 的类,其中包含两个方法:`_gcd` 和 `lcm`。其中,`_gcd` 是一个私有方法,用来求两个正整数的最大公约数;`lcm` 则是一个公有方法,用来调用 `_gcd` 方法求两个正整数的最小公倍数。
在主程序中,首先输入两个正整数,然后创建一个 `LeastCommonMultiple` 的对象 `lcm_obj`,调用其 `lcm` 方法计算输入的两个正整数的最小公倍数,最后将结果输出。
阅读全文