Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Es rápido gcd en matemáticas en Python?

¿Es rápido gcd en matemáticas en Python?

El módulo matemático en Python contiene la función `math.gcd(a, b)` para calcular el máximo común divisor (mcd), que utiliza el algoritmo euclidiano (método de división euclidiana). es O (log min (a, b)), por lo que calcular el máximo común divisor es muy rápido. Sin embargo, cabe señalar que antes de Python 3.9, math.gcd() solo podía calcular el máximo común divisor de dos enteros. Si desea calcular el máximo común divisor de varios enteros, debe escribir su propio código para implementarlo. . En Python 3.9 y superior, math.gcd() ya admite el cálculo del máximo común divisor de varios enteros. Puede pasar directamente un número entero o una lista de números enteros para el cálculo. Al mismo tiempo, si necesitas calcular el mínimo común múltiplo, también puedes utilizar la solución del máximo común divisor, es decir, dividir el producto de dos números por su máximo común divisor, por ejemplo:

```python

importar matemáticas

# Calcular el máximo común divisor y el mínimo común múltiplo de dos números

a, b = 36, 24

gcd = math. gcd(a, b)

lcm = a * b // gcd

# Resultado de salida

print("El el máximo común divisor de 36 y 24 es: ", mcd)

print("El mínimo común múltiplo de 36 y 24 es: ", mcm)

```

En el código anterior, usamos la función `math.gcd()` para calcular el máximo común divisor de 36 y 24, y calculamos su mínimo común múltiplo según la definición. Dado que los cálculos de mcd y mcm se basan en operaciones básicas con números enteros, son más rápidos.