辗转相除法求两个数的最大公约数、及最大公倍数。
时间: 2023-05-20 19:01:14 浏览: 94
辗转相除法是一种求两个数的最大公约数和最小公倍数的方法。假设要求的两个数为a和b,且a>b,则辗转相除法的步骤如下:
1. 用a除以b,得到商q和余数r,即a=bq+r;
2. 如果r为0,则b就是最大公约数,最小公倍数为a*b;
3. 如果r不为0,则用b除以r,得到商q'和余数r',即b=rq'+r';
4. 重复步骤2和3,直到余数为0为止。
最终得到的b就是最大公约数,最小公倍数为a*b。
下面是用Python实现辗转相除法的代码:
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
其中gcd函数用于求最大公约数,lcm函数用于求最小公倍数。
相关问题
辗转相除法求两个数的最大公约数、及最大公倍数代码
以下是辗转相除法求两个数的最大公约数、及最大公倍数的代码:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
```
其中,`gcd` 函数用于求最大公约数,`lcm` 函数用于求最大公倍数。
用Python实现辗转相除法求两个数的最大公约数、及最大公倍数
可以使用以下代码实现:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
```
其中,gcd函数用于求最大公约数,lcm函数用于求最大公倍数。
阅读全文