Marcadores    
Dos sucesos    
nPr y nCr    
Puntuación z    
Valor p    
Porcentajes    
Variación %    
Diferencia %    
Razones    
Descuentos    
Densidad    
Molaridad    
Masa molar    
Ley de Ohm    
Módulo (mod)    
Divisores    
Fracciones    
Simplificar    
Redondeo    
Segundo grado    
Radicales    
Potencias    
Logaritmos    
Semivida    
Forma polar    
De Moivre    
Pendiente    
Distancia 2D    
Distancia 3D    
Punto a recta    
Distancia    
Cónicas    
Determinante    
Sen Cos Tg    
Paralelogramo    
Círculo    
Área esfera    
Sumar horas    
Valor actual    
Valor futuro    
Payback    
Tasa de churn    
Test A/B    
Tráfico SEO    
Peso ideal    
Masa magra    
Carbohidratos    
Talla diana    
FC objetivo    
Subredes IP    
Salario bruto    
Presupuesto    
Consumo real    
Papel pintado    
Pintura    
Aislante    
Pretaladro    
Rodapié    
Medir estor    
   Agregar
Probabilidad y números aleatorios: calculadoras
Dos sucesos
Dos sucesos
Cálculo inverso
Cálculo inverso
Pruebas repetidas
Pruebas repetidas
Teorema de Bayes
Teorema de Bayes
Valor esperado
Valor esperado
Binomial B(n, p)
Binomial B(n, p)
nPr y nCr
nPr y nCr
Permutación circular
Permutación circular
Con repetición
Con repetición
Número aleatorio
Número aleatorio
Medias y estadística: calculadoras
Media aritmética
Media aritmética
Media, mediana, moda
Media, mediana, moda
Desviación típica
Desviación típica
Cuartiles e IQR
Cuartiles e IQR
Tabla de frecuencias
Tabla de frecuencias
Correlación (r)
Correlación (r)
Distribución normal
Distribución normal
Puntuación z
Puntuación z
Intervalo de confianza
Intervalo de confianza
Tamaño de la muestra
Tamaño de la muestra
Captura y recaptura
Captura y recaptura
Valor p
Valor p
Porcentajes y proporciones: calculadoras
Porcentajes
Porcentajes
Variación %
Variación %
Diferencia %
Diferencia %
Error porcentual
Error porcentual
Razones
Razones
Descuentos
Descuentos
Calculadora de IVA
Calculadora de IVA
Margen comercial
Margen comercial
Velocidad: calculadoras
Calculadora de velocidad
Calculadora de velocidad
Densidad y concentración: calculadoras
Densidad
Densidad
Molaridad
Molaridad
Masa molar
Masa molar
Física y electricidad: calculadoras
Ley de Ohm
Ley de Ohm
Vatios a amperios
Vatios a amperios
Código de colores
Código de colores
Caída de tensión
Caída de tensión
Conversión de unidades: calculadoras
Conversor de peso
Conversor de peso
Tallas de calzado
Tallas de calzado
Números enteros y con signo: calculadoras
División en caja
División en caja
Calculadora de MCM
Calculadora de MCM
Calculadora de MCD
Calculadora de MCD
Números enteros
Números enteros
Factores primos
Factores primos
Ec. diofánticas
Ec. diofánticas
Módulo (mod)
Módulo (mod)
Divisores
Divisores
Números romanos
Números romanos
Fracciones, decimales y redondeo: calculadoras
Fracciones
Fracciones
Números mixtos
Números mixtos
Simplificar
Simplificar
Fracción a decimal
Fracción a decimal
Decimal a fracción
Decimal a fracción
Redondeo
Redondeo
Ecuaciones e inecuaciones: calculadoras
Ecuación lineal
Ecuación lineal
Sistemas lineales
Sistemas lineales
Segundo grado
Segundo grado
Valor absoluto
Valor absoluto
Inecuación x²
Inecuación x²
Polinomios: calculadoras
Binomio de Newton
Binomio de Newton
Raíces cuadradas y raíces n-ésimas: calculadoras
Radicales
Radicales
Raíz n-ésima
Raíz n-ésima
Potencias y logaritmos: calculadoras
Potencias
Potencias
Logaritmos
Logaritmos
Número de cifras
Número de cifras
Notación científica
Notación científica
Operaciones ×10ⁿ
Operaciones ×10ⁿ
Semivida
Semivida
Números complejos: calculadoras
Números complejos
Números complejos
Forma polar
Forma polar
De Moivre
De Moivre
Funciones y gráficas: calculadoras
Pendiente
Pendiente
Función afín
Función afín
Proporcionalidad
Proporcionalidad
Función y = ax²
Función y = ax²
Distancia 2D
Distancia 2D
Distancia 3D
Distancia 3D
Punto de división
Punto de división
Punto a recta
Punto a recta
Distancia
Distancia
Completar cuadrados
Completar cuadrados
Circunferencia
Circunferencia
Cónicas
Cónicas
Coordenadas polares
Coordenadas polares
Sucesiones: calculadoras
Progresión aritmética
Progresión aritmética
Progresión geométrica
Progresión geométrica
Sucesión de Fibonacci
Sucesión de Fibonacci
Relación de recurrencia
Relación de recurrencia
Vectores: calculadoras
Calculadora de vectores
Calculadora de vectores
Producto vectorial
Producto vectorial
Matrices: calculadoras
Cálculo de matrices
Cálculo de matrices
Determinante
Determinante
Matriz inversa
Matriz inversa
Geometría plana: calculadoras
Sen Cos Tg
Sen Cos Tg
Grados ⇔ radianes
Grados ⇔ radianes
a sen θ + b cos θ
a sen θ + b cos θ
Resolver triángulos
Resolver triángulos
Área triángulo
Área triángulo
Triángulo rectángulo
Triángulo rectángulo
Teorema Pitágoras
Teorema Pitágoras
Ángulos de polígonos
Ángulos de polígonos
Razón de semejanza
Razón de semejanza
Rectas paralelas
Rectas paralelas
Área rectángulo
Área rectángulo
Paralelogramo
Paralelogramo
Área del trapecio
Área del trapecio
Círculo
Círculo
Sector circular
Sector circular
Ángulo inscrito
Ángulo inscrito
Área de la elipse
Área de la elipse
Geometría del espacio: calculadoras
Volumen del cubo
Volumen del cubo
Área del cubo
Área del cubo
Volumen del prisma
Volumen del prisma
Área del prisma
Área del prisma
Volumen cilindro
Volumen cilindro
Área del cilindro
Área del cilindro
Volumen esfera
Volumen esfera
Área esfera
Área esfera
Volumen casquete
Volumen casquete
Área casquete
Área casquete
Volumen elipsoide
Volumen elipsoide
Área elipsoide
Área elipsoide
Volumen pirámide
Volumen pirámide
Área pirámide
Área pirámide
Volumen del cono
Volumen del cono
Área del cono
Área del cono
Tronco de cono
Tronco de cono
Tronco de cono
Tronco de cono
Volumen del tubo
Volumen del tubo
Volumen cápsula
Volumen cápsula
Área de la cápsula
Área de la cápsula
Fechas y horas: calculadoras
Calcular la edad
Calcular la edad
Días entre fechas
Días entre fechas
Sumar a fechas
Sumar a fechas
Fecha más horas
Fecha más horas
Día de la semana
Día de la semana
Sumar horas
Sumar horas
Zonas horarias
Zonas horarias
Horas trabajadas
Horas trabajadas
Tiempo entre horas
Tiempo entre horas
Hoja de fichaje
Hoja de fichaje
Finanzas y economía: calculadoras
Interés compuesto
Interés compuesto
Interés simple
Interés simple
Interés y ahorro
Interés y ahorro
Calculadora TVM
Calculadora TVM
Valor actual
Valor actual
Valor futuro
Valor futuro
Calculadora de ROI
Calculadora de ROI
Calculadora de TIR
Calculadora de TIR
Payback
Payback
Rentabilidad media
Rentabilidad media
Calculadora PIB
Calculadora PIB
Marketing online y métricas publicitarias: calculadoras
Calculadora de CTR
Calculadora de CTR
Tasa de conversión
Tasa de conversión
CPC, CPM y CPA
CPC, CPM y CPA
Calculadora ROAS
Calculadora ROAS
CPA de equilibrio
CPA de equilibrio
Calculadora de LTV
Calculadora de LTV
Calculadora de CAC
Calculadora de CAC
Tasa de churn
Tasa de churn
Test A/B
Test A/B
Muestra test A/B
Muestra test A/B
Tráfico SEO
Tráfico SEO
Punto de equilibrio
Punto de equilibrio
Markup y margen
Markup y margen
Calculadora CAGR
Calculadora CAGR
Salud y forma física: calculadoras
Calculadora IMC
Calculadora IMC
Ciclos de sueño
Ciclos de sueño
Calorías al día
Calorías al día
Metabolismo basal
Metabolismo basal
Calculadora TDEE
Calculadora TDEE
Peso ideal
Peso ideal
Grasa corporal
Grasa corporal
Masa magra
Masa magra
Calorías quemadas
Calorías quemadas
Calc. proteínas
Calc. proteínas
Calcular macros
Calcular macros
Carbohidratos
Carbohidratos
Grasas al día
Grasas al día
Talla diana
Talla diana
Deporte: calculadoras
Hándicap de golf
Hándicap de golf
Ritmo de carrera
Ritmo de carrera
Calculadora 1RM
Calculadora 1RM
FC objetivo
FC objetivo
Meteorología: calculadoras
Índice de calor
Índice de calor
Sensación por frío
Sensación por frío
Punto de rocío
Punto de rocío
Informática: calculadoras
Conversor de bases
Conversor de bases
Subredes IP
Subredes IP
Ancho de banda
Ancho de banda
Energía del hogar y presupuesto: calculadoras
Coste eléctrico
Coste eléctrico
De kWh a euros
De kWh a euros
De kWh/año a €
De kWh/año a €
Frigorías y kW
Frigorías y kW
Coste del split
Coste del split
Coste calefacción
Coste calefacción
Gas o electricidad
Gas o electricidad
Ahorro con LED
Ahorro con LED
Salario bruto
Salario bruto
Presupuesto
Presupuesto
Coche: calculadoras
Gasto gasolina
Gasto gasolina
Coste de carga
Coste de carga
Eléctrico/gasolina
Eléctrico/gasolina
Consumo real
Consumo real
Medida neumático
Medida neumático
Energía solar y baterías: calculadoras
Producción solar
Producción solar
Número de placas
Número de placas
Amortización solar
Amortización solar
Capacidad batería
Capacidad batería
Casa y bricolaje: calculadoras
Calcular baldosas
Calcular baldosas
Calcular escalera
Calcular escalera
Calcular hormigón
Calcular hormigón
Paredes y techo
Paredes y techo
Papel pintado
Papel pintado
Pintura
Pintura
Lamas de suelo
Lamas de suelo
Área de fachada
Área de fachada
Calcular grava
Calcular grava
Dosificar mortero
Dosificar mortero
Calcular pendiente
Calcular pendiente
Despiece madera
Despiece madera
Edificabilidad
Edificabilidad
Suelo en rollo
Suelo en rollo
Aislante
Aislante
Medir cortinas
Medir cortinas
TV y distancia
TV y distancia
Tierra y sustrato
Tierra y sustrato
Césped en rollo
Césped en rollo
Muro de bloques
Muro de bloques
Calculadora de ladrillos
Calculadora de ladrillos
Tarima exterior
Tarima exterior
Longitud de una rampa
Longitud de una rampa
Pretaladro
Pretaladro
Caudal de aire
Caudal de aire
Diluir pintura
Diluir pintura
Rodapié
Rodapié
Medir estor
Medir estor
Colgar cuadros
Colgar cuadros
Pendiente desagüe
Pendiente desagüe
Tornillos pladur
Tornillos pladur
Cubicar madera
Cubicar madera
Calcular valla
Calcular valla
Contracción madera
Contracción madera
Silicona y cola
Silicona y cola
Pérdidas de calor
Pérdidas de calor
Paso de muebles
Paso de muebles
Cajas de mudanza
Cajas de mudanza
Litros y libros
Litros y libros
Corte de tableros
Corte de tableros
Flecha de balda
Flecha de balda

Calculadora de ecuaciones diofánticas lineales (ax + by = c) con el algoritmo de Euclides

Escribe los coeficientes de la ecuación diofántica lineal ax + by = c. La ecuación de abajo está unida a los campos, así que también puedes cambiar los números directamente en ella. Si cambias «Qué soluciones enteras buscar», te quedas solo con las soluciones enteras positivas.

Escribe solo números enteros (no decimales ni fracciones). Los números negativos también valen. Si no hay término en x o en y, escribe 0 en su coeficiente.
Resultado y gráfico
Escribe los coeficientes a, b y c en los campos de la izquierda y haz clic en «Calcular». Aquí aparecerán las soluciones enteras y el gráfico.

Qué puedes hacer en esta página

  • Escribe los coeficientes enteros \(a,\ b,\ c\) y obtén los pares de números enteros \(x,\ y\) que cumplen \(ax + by = c\) (las soluciones enteras)
  • Cuando \(c\) no es múltiplo del máximo común divisor de \(a\) y \(b\), no hay soluciones enteras. La página lo comprueba y te explica también por qué
  • Puedes seguir, fila a fila, la tabla de divisiones del algoritmo de Euclides y la tabla que recorre hacia atrás los restos para construir una solución particular
  • La respuesta no es solo un par: obtienes la solución general \(x = x_0 + \dfrac{b}{g}t,\ y = y_0 - \dfrac{a}{g}t\) (con \(t\) entero) y una tabla de soluciones para distintos valores de \(t\)
  • Puedes quedarte solo con las soluciones positivas o solo con las no negativas. Así se resuelven directamente problemas como «¿cuántas entradas de 50 € y de 80 € suman exactamente 1000 €?»
Como coeficientes solo se pueden usar números enteros (no decimales ni fracciones). Cada coeficiente puede tener hasta 15 cifras, y \(a\) y \(b\) no pueden ser 0 a la vez.

¿Para qué sirve este cálculo?

Encontrar combinaciones que dan justo una cantidad o un número exacto

Comprar solo entradas de 50 € y de 80 € por exactamente 1000 €, pesar algo con solo dos tipos de pesas o formar una longitud exacta con piezas de longitudes fijas: problemas como estos, «combinar cosas de tamaños fijos para llegar justo a un objetivo», son justo el problema de hallar soluciones enteras de \(ax + by = c\).
No se puede comprar un número negativo de entradas, así que en la práctica la respuesta llega solo después de quedarte con las soluciones enteras positivas.

Saber qué pedidos se pueden empaquetar exactamente

Si solo tienes cajas de 6 y cajas de 10, que puedas empaquetar un pedido de exactamente \(c\) unidades depende de si \(6x + 10y = c\) tiene una solución con enteros que sean 0 o más. El MCD de 6 y 10 es 2, así que un pedido de un número impar de unidades nunca se puede empaquetar exactamente, por mucho que combines las cajas.
Al empaquetar alimentos o piezas, saber qué cantidades se pueden formar te dice qué pedidos puedes aceptar y qué tamaños de caja tener en almacén.

Medir una cantidad exacta con recipientes sin marcas

El famoso acertijo de medir exactamente 4 litros con solo una jarra de 5 litros y otra de 3 litros equivale a las soluciones enteras de \(5x + 3y = 4\) (\(x\) e \(y\) cuentan, con signo, cuántas veces se llena o se vacía cada jarra). Como \(\gcd(5,\ 3) = 1\), la ecuación te dice de antemano que con estas dos jarras se puede medir cualquier número entero de litros.
Es la misma matemática que usas en un laboratorio o en la cocina cuando te preguntas: «¿puedo medir la cantidad que necesito solo con los utensilios que tengo?».

Crear las claves del cifrado RSA de internet

El cifrado RSA, que protege la banca y las compras por internet, obtiene el valor de la clave privada \(d\) a partir del valor de la clave pública \(e\) resolviendo la ecuación diofántica lineal \(e d + \varphi k = 1\) (\(\varphi\) es un entero que depende de la clave). La herramienta que se usa es el mismo algoritmo de Euclides extendido que en esta página.
Este procedimiento la resuelve al instante incluso con números de cientos de cifras, y es una de las cosas que hacen práctico el cifrado.

Planificar la producción para aprovechar todo el material

Supón que el producto A usa \(a\) g de material por unidad y el producto B usa \(b\) g, y quieres gastar exactamente los \(c\) g de material que tienes. Este plan es el problema de hallar soluciones de \(ax + by = c\) en enteros que sean 0 o más. No se puede fabricar medio producto, así que la respuesta tiene que ser un número entero.
La rama que trata los problemas de planificación cuyas respuestas tienen que ser enteras se llama programación entera. Se usa en la planificación de la producción, de los turnos de trabajo, de los repartos y más.

Fórmulas y gráficos

Cuándo hay soluciones enteras
Gráfico
Notación matemática (la notación habitual)
\(c\) \(=\) \(\gcd(a,\ b)\) \(\times\) \(m\)
En palabras (los símbolos sustituidos por palabras)
③ \(c\): constante del segundo miembro \(=\) ① \(g\): MCD de \(a\) y \(b\) \(\times\) ② \(m\): un número entero
La fórmula en palabras
① Multiplica el \(g\): MCD de \(a\) y \(b\)
② por \(m\): un número entero
③ Si este producto puede ser exactamente igual a la \(c\): constante del segundo miembro (es decir, si \(c\) es múltiplo de \(g\)), hay soluciones enteras. Si no, no hay ninguna
Un ejemplo sencillo
\(2x + 4y = 6\) tiene soluciones enteras, pero \(2x + 4y = 5\) no tiene ninguna (en las dos, \(\gcd(2,\ 4) = 2\))
constante del segundo miembro (6) \(=\) MCD (2) \(\times\) entero (3)
\(\gcd(2,\ 4) = 2\)
\(6 = 2 \times 3 \quad \Rightarrow \quad 2 \times 1 + 4 \times 1 = 6\)
\(5 = 2 \times 2 + 1 \quad \Rightarrow \quad 2x + 4y \neq 5\)
La idea clave
¿Por qué \(c\) tiene que ser múltiplo de \(g\)? Tanto \(a\) como \(b\) son múltiplos de \(g\), así que puedes escribir \(a = g a'\) y \(b = g b'\). Entonces el primer miembro queda \(ax + by = g(a'x + b'y)\) Mientras \(x\) e \(y\) sean números enteros, el primer miembro es siempre un múltiplo de \(g\) y nada más. Por tanto, si la \(c\) del segundo miembro no es múltiplo de \(g\), ningún entero que sustituyas puede hacer que los dos miembros sean iguales. En cambio, si \(c\) es múltiplo de \(g\), siempre existe una solución (lo garantiza la identidad de Bézout, la fórmula siguiente). En el gráfico, la diferencia está en si la recta \(ax + by = c\) pasa por puntos de coordenadas enteras (puntos cuyas coordenadas \(x\) e \(y\) son las dos enteras) o se cuela entre ellos.
Identidad de Bézout (un par de enteros que da el algoritmo de Euclides)
Notación matemática (la notación habitual)
\(a x_1\) \(+\) \(b y_1\) \(=\) \(\gcd(a,\ b)\)
En palabras (los símbolos sustituidos por palabras)
① \(a x_1\): \(a\) por el entero \(x_1\) que da el algoritmo de Euclides \(+\) ② \(b y_1\): \(b\) por el entero \(y_1\) que da el algoritmo de Euclides \(=\) ③ \(g\): MCD de \(a\) y \(b\)
La fórmula en palabras
① Suma el término \(a x_1\): \(a\) por el entero \(x_1\) que da el algoritmo de Euclides
② y el término \(b y_1\): \(b\) por el entero \(y_1\) que da el algoritmo de Euclides
③ y la suma puede ser igual al \(g\): MCD de \(a\) y \(b\) . Siempre existen unos enteros \(x_1,\ y_1\) así, y se encuentran recorriendo hacia atrás el algoritmo de Euclides
Un ejemplo sencillo
Aplica el algoritmo de Euclides a \(7\) y \(5\) y recorre hacia atrás los restos (\(\gcd(7,\ 5) = 1\))
\(7\) por el entero \(-2\) \(+\) \(5\) por el entero \(3\) \(=\) MCD (1)
\(7 = 5 \times 1 + 2, \quad 5 = 2 \times 2 + 1\)
\(1 = 5 - 2 \times 2 = 5 - (7 - 5) \times 2 = 3 \times 5 - 2 \times 7\)
\(7 \times (-2) + 5 \times 3 = -14 + 15 = 1\)
La idea clave
Todos los restos del algoritmo de Euclides se pueden escribir como suma de múltiplos enteros de los dos números originales. En efecto, \(2 = 7 - 5\), y si lo sustituyes por el \(2\) del paso siguiente, \(1 = 5 - 2 \times 2\), el \(1\) queda como suma de múltiplos enteros de \(7\) y \(5\). El algoritmo de Euclides extendido lo hace paso a paso para cualquier par de números. El par \(x_1,\ y_1\) que encuentras da el MCD \(g\), no \(c\), así que todavía no es una solución de tu ecuación. Multiplica los dos miembros por \(\dfrac{c}{g}\) y obtienes una solución de la ecuación que buscas. \(x_0 = \dfrac{c}{g} x_1, \quad y_0 = \dfrac{c}{g} y_1\) Por ejemplo, para \(7x + 5y = 3\), multiplica la igualdad anterior por 3 y sale \(7 \times (-6) + 5 \times 9 = 3\), así que \((x_0\,;\,y_0) = (-6\,;\,9)\) es una solución. Esta calculadora desplaza la solución que encuentra hacia números más pequeños y fáciles de leer antes de mostrarla (parta del par que parta, la solución general de abajo da el mismo conjunto de soluciones).
Todas las soluciones enteras (solución general)
Gráfico
Notación matemática (la notación habitual)
\(x\) \(=\) \(x_0\) \(+\) \(\dfrac{b}{g}\) \(t\)
\(y\) \(=\) \(y_0\) \(-\) \(\dfrac{a}{g}\) \(t\)
En palabras (los símbolos sustituidos por palabras)
\(x\): solución entera \(=\) ① \(x_0\): solución particular \(+\) ② \(\dfrac{b}{g}\): paso de \(x\) ③ \(t\): un número entero cualquiera
\(y\): solución entera \(=\) ④ \(y_0\): solución particular \(-\) ⑤ \(\dfrac{a}{g}\): paso de \(y\) \(t\): un número entero cualquiera
La fórmula en palabras
① Parte de la \(x_0\): solución particular
② y suma el \(\dfrac{b}{g}\): paso de \(x\)
③ multiplicado por \(t\): un número entero cualquiera . Así obtienes la solución entera \(x\)
④ A la vez, parte de la \(y_0\): solución particular
⑤ y resta el \(\dfrac{a}{g}\): paso de \(y\) multiplicado por el mismo \(t\). Así obtienes la solución entera \(y\). Cada entero que pongas en lugar de \(t\) da otra solución, y todas juntas son todas las soluciones enteras
Un ejemplo sencillo
Para \(3x + 4y = 10\), una solución es \((x_0\,;\,y_0) = (2\,;\,1)\), y \(\gcd(3,\ 4) = 1\), así que
\(x\): solución entera \(=\) solución particular (2) \(+\) paso (4) entero \(t\)
\(y\): solución entera \(=\) solución particular (1) \(-\) paso (3) entero \(t\)
\(3 \times 2 + 4 \times 1 = 10\)
\(x = 2 + 4t, \quad y = 1 - 3t\)
\(t = 1 \ \Rightarrow \ (x\,;\,y) = (6\,;\,-2), \quad 3 \times 6 + 4 \times (-2) = 10\)
\(t = -1 \ \Rightarrow \ (x\,;\,y) = (-2\,;\,4), \quad 3 \times (-2) + 4 \times 4 = 10\)
La idea clave
¿Por qué \(x\) solo se mueve de \(\dfrac{b}{g}\) en \(\dfrac{b}{g}\), y \(y\) solo de \(\dfrac{a}{g}\) en \(\dfrac{a}{g}\)? Si \((x\,;\,y)\) y \((x_0\,;\,y_0)\) son soluciones, al restar una ecuación de la otra queda \(a(x - x_0) = -b(y - y_0)\) Divide los dos miembros entre \(g\) y obtienes \(\dfrac{a}{g}(x - x_0) = -\dfrac{b}{g}(y - y_0)\). Aquí \(\dfrac{a}{g}\) y \(\dfrac{b}{g}\) son primos entre sí (su único divisor común es 1). Así que el primer miembro tiene que ser múltiplo de \(\dfrac{b}{g}\). Como \(\dfrac{a}{g}\) no tiene ningún factor común con él, el propio \(x - x_0\) tiene que ser múltiplo de \(\dfrac{b}{g}\). Es decir, \(x - x_0 = \dfrac{b}{g}t\), y de ahí sale la fórmula de \(y\). En el gráfico, los puntos de coordenadas enteras de la recta \(ax + by = c\) están alineados con la misma separación: \(\dfrac{b}{g}\) en horizontal y \(\dfrac{a}{g}\) hacia arriba o hacia abajo.
Cómo quedarse con las soluciones enteras positivas
Gráfico
Notación matemática (la notación habitual)
\(x_0\) \(+\) \(\dfrac{b}{g}\) \(t\) \(\geq 1\)
\(y_0\) \(-\) \(\dfrac{a}{g}\) \(t\) \(\geq 1\)
En palabras (los símbolos sustituidos por palabras)
① \(x_0\): solución particular \(+\) ② \(\dfrac{b}{g}\): paso de \(x\) ③ \(t\): un número entero cualquiera \(\geq 1\)
④ \(y_0\): solución particular \(-\) ⑤ \(\dfrac{a}{g}\): paso de \(y\) \(t\): un número entero cualquiera \(\geq 1\)
La fórmula en palabras
① La \(x_0\): solución particular
② más el \(\dfrac{b}{g}\): paso de \(x\)
③ por \(t\): un número entero cualquiera (es decir, la solución entera \(x\)) tiene que ser como mínimo 1, y
④ la \(y_0\): solución particular
⑤ menos el \(\dfrac{a}{g}\): paso de \(y\) por el mismo \(t\) (es decir, la solución entera \(y\)) también tiene que ser como mínimo 1. Halla los valores de \(t\) que cumplen las dos condiciones y tendrás todas las soluciones enteras positivas
Un ejemplo sencillo
Para reunir exactamente 47 unidades usando solo paquetes de 3 y de 5 (\(3x + 5y = 47\), \((x_0\,;\,y_0) = (4\,;\,7)\)):
solución particular (4) \(+\) paso (5) entero \(t\) \(\geq 1\)
solución particular (7) \(-\) paso (3) entero \(t\) \(\geq 1\)
\(3 \times 4 + 5 \times 7 = 47\)
\(4 + 5t \geq 1 \ \Leftrightarrow \ t \geq -\dfrac{3}{5} \ \Leftrightarrow \ t \geq 0\)
\(7 - 3t \geq 1 \ \Leftrightarrow \ t \leq 2\)
\(0 \leq t \leq 2 \ \Rightarrow \ (x\,;\,y) = (4\,;\,7),\ (9\,;\,4),\ (14\,;\,1)\)
La idea clave
En los problemas que cuentan entradas, objetos o personas, la respuesta tiene que ser un número entero positivo (o un entero que sea 0 o más). Si pasas la solución general a inecuaciones y hallas el intervalo de \(t\), te quedas solo con las soluciones que valen. Como \(t\) es entero, aunque un extremo sea una fracción como \(t \geq -\dfrac{3}{5}\), puedes ajustarlo al entero más cercano hacia dentro (aquí \(t \geq 0\)). Ese es el paso clave. Si \(a\) y \(b\) tienen el mismo signo (por ejemplo, los dos positivos), una inecuación da una cota inferior y la otra una cota superior, así que siempre hay un número finito de soluciones. Si los signos son distintos (por ejemplo, \(3x - 5y = 1\)), las dos cotas van en el mismo sentido y hay infinitas soluciones enteras positivas. Si un coeficiente es 0 (por ejemplo, \(0x + 5y = 10\)), la otra variable tiene un único valor, y la variable de coeficiente 0 puede valer cualquier cosa. Si ese único valor cumple la condición, hay infinitas soluciones; si no, no hay ninguna. También puede ocurrir que ningún \(t\) cumpla la condición. En ese caso la respuesta es «no hay ninguna combinación que valga».
La ecuación diofántica lineal \(ax + by = c\) tiene soluciones enteras solo cuando \(c\) es múltiplo de \(g\), el máximo común divisor de \(a\) y \(b\). Cuando lo es, recorre hacia atrás el algoritmo de Euclides para construir una solución particular \((x_0\,;\,y_0)\). Entonces todas las demás soluciones son \(x = x_0 + \dfrac{b}{g}t,\ y = y_0 - \dfrac{a}{g}t\) (con \(t\) entero).

Símbolos y términos

Símbolos

\(a,\ b\) a, b Los coeficientes que multiplican a \(x\) y a \(y\). Por costumbre, las letras del principio del alfabeto, \(a,\ b,\ c\), se usan para números fijos. En esta página los dos son enteros.
\(c\) c La constante del segundo miembro de la ecuación (de «constante»). Es el total que quieres conseguir, y que sea múltiplo del MCD decide si hay soluciones.
\(x,\ y\) x, y Las incógnitas que quieres hallar. Usar las últimas letras del alfabeto para las incógnitas es una costumbre que se atribuye a Descartes. En esta página solo valen los valores enteros como respuesta.
\(\gcd(a,\ b)\) mcd de a y b El máximo común divisor de \(a\) y \(b\). En inglés se escribe «gcd» (greatest common divisor) y en España también se escribe m.c.d.(a, b) o mcd(a, b). Algunos libros de teoría de números lo abrevian como \((a,\ b)\).
\(g\) g Un nombre corto para el máximo común divisor \(\gcd(a,\ b)\). Mantiene cortas las fórmulas, como \(\dfrac{b}{g}\) y \(\dfrac{a}{g}\) en la solución general.
\(x_0,\ y_0\) x sub cero, y sub cero La solución particular, es decir, la primera solución entera que encuentras. El 0 pequeño la marca como punto de partida, la «solución número 0». Todas las soluciones enteras se escriben a partir de ella.
\(x_1,\ y_1\) x sub uno, y sub uno El par de enteros que encuentras al recorrer hacia atrás el algoritmo de Euclides. Cumple \(a x_1 + b y_1 = g\). Multiplícalo por \(\dfrac{c}{g}\) y obtienes la solución particular \((x_0\,;\,y_0)\).
\(t\) t Una variable que puede ser cualquier número entero (un parámetro). Permite describir con una sola fórmula todas las soluciones enteras a la vez. Cada entero que pongas en lugar de \(t\) da otra solución entera.
\(m\) m El número entero que indica cuántas veces cabe \(g\) en \(c\). Letras como \(m\), \(n\) y \(k\) se usan a menudo para números enteros, y se dice que \(m\) viene de «múltiplo». Hay soluciones enteras cuando se puede escribir \(c = g \times m\), y solo entonces.
\(q\) q El cociente de una división (del inglés «quotient»). En la tabla del algoritmo de Euclides es el \(2\) de \(13 = 5 \times 2 + 3\).
\(r\) r El resto de una división (del inglés «remainder»). En la tabla del algoritmo de Euclides es el \(3\) de \(13 = 5 \times 2 + 3\). El algoritmo termina cuando este resto llega a 0.
\(\geq\) mayor o igual que El signo de la desigualdad «el primer miembro es mayor o igual que el segundo». \(x \geq 1\) dice que \(x\) es 1 o más. Su pareja \(\leq\) dice «menor o igual que».

Términos

ecuación diofántica lineal Una ecuación lineal con dos incógnitas pero una sola ecuación, como \(ax + by = c\). En los números reales, todos los puntos de la recta son solución, así que la solución no es única. Aunque te quedes solo con las soluciones enteras, normalmente hay infinitas.
ecuación diofántica El nombre de las ecuaciones cuyas respuestas tienen que ser números enteros. Viene de Diofanto, un matemático de la Grecia antigua. La ecuación diofántica lineal de esta página es el tipo más básico.
solución entera Una solución de la ecuación en la que \(x\) e \(y\) son números enteros. En los problemas sobre cantidades que no se pueden partir, como entradas, objetos o personas, solo tienen sentido las soluciones enteras.
solución particular El primer par que encuentras entre las infinitas soluciones enteras. Vale cualquiera. A partir de él, la solución general describe todas las soluciones.
solución general Todas las soluciones enteras escritas como una sola fórmula con un entero \(t\). Cada entero que pongas en lugar de \(t\) da otra solución.
máximo común divisor (MCD) El mayor número entero positivo que divide a cada uno de dos o más números enteros. En una ecuación diofántica lineal, este valor decide si hay soluciones y a qué distancia están unas de otras.
algoritmo de Euclides Un método para hallar el máximo común divisor que divide el número mayor entre el menor y sustituye la pareja por el divisor y el resto, una y otra vez. El divisor del paso en que el resto llega a 0 es el MCD. Aparece en los «Elementos» de Euclides, hacia el siglo III a. C., y a menudo se dice que es el algoritmo más antiguo del mundo.
algoritmo de Euclides extendido Un método para escribir el máximo común divisor en la forma \(a x_1 + b y_1\) sustituyendo hacia atrás, de abajo arriba, las igualdades de las divisiones del algoritmo de Euclides. Sirve para construir una solución particular de una ecuación diofántica lineal.
identidad de Bézout El teorema que dice que siempre existen enteros \(x_1,\ y_1\) con \(a x_1 + b y_1 = \gcd(a,\ b)\). Lleva el nombre del matemático francés Bézout. Es la razón por la que se puede resolver una ecuación diofántica lineal.
primos entre sí (coprimos) Dos números enteros son primos entre sí (o coprimos) cuando su máximo común divisor es 1. Por ejemplo, 3 y 4 son primos entre sí. \(\dfrac{a}{g}\) y \(\dfrac{b}{g}\) siempre son primos entre sí, y por eso las soluciones están igualmente espaciadas.
múltiplo El número que se obtiene al multiplicar un entero por otro entero. Los múltiplos de \(10\) son \(\dots,\ -20,\ -10,\ 0,\ 10,\ 20,\ \dots\). El cero y los números negativos también cuentan como múltiplos.
resto Lo que sobra cuando una división entera no es exacta. \(13 \div 5\) tiene cociente \(2\) y resto \(3\). El algoritmo de Euclides trabaja solo con estos restos.
cociente En la división entera, el número entero de veces que cabe el divisor. En \(13 = 5 \times 2 + 3\), el cociente es \(2\).
punto de coordenadas enteras (punto reticular) Un punto del plano cuyas coordenadas \(x\) e \(y\) son las dos números enteros, como las esquinas de los cuadros del papel cuadriculado. Las soluciones enteras de una ecuación diofántica lineal son exactamente los puntos de coordenadas enteras de la recta \(ax + by = c\).
parámetro Una variable que puedes cambiar libremente y que sirve para escribir todo un conjunto de soluciones con una sola fórmula. En esta página, \(t\) es el parámetro.
coeficiente El número que va delante de una letra. En \(3x\), el coeficiente es \(3\). Cuando no se escribe ningún número, como en \(x\), el coeficiente es 1.
inecuación Una expresión que compara el tamaño de dos valores mediante una desigualdad, como \(t \geq 0\). Sirve para quedarse solo con las soluciones enteras positivas. También se llama desigualdad.

Qué conviene saber de antemano

Esto es lo que te ayuda a usar el cálculo de esta página entendiendo lo que haces, y no solo pulsando el botón.
Si te atascas, volver a estos temas es el camino más rápido.

División con resto (4.º–6.º de Primaria, 9-12 años)
  • Saber que \(13 \div 5\) da «cociente \(2\), resto \(3\)» y poder reescribirlo en una sola igualdad, \(13 = 5 \times 2 + 3\)
  • Saber que el resto es siempre menor que el divisor (como mínimo \(0\) y menor que el divisor)
Divisores, múltiplos y MCD (5.º–6.º de Primaria, 10-12 años)
  • Poder pasar de «\(6\) es múltiplo de \(3\)» a «\(3\) es divisor de \(6\)» y al revés
  • Poder hallar que el máximo común divisor de \(12\) y \(18\) es \(6\) (también vale con la descomposición en factores primos)
  • Saber que dos números cuyo MCD es \(1\) se llaman «primos entre sí»
Expresiones algebraicas y ecuaciones de primer grado (1.º–2.º de ESO, 12-14 años)
  • Saber que en una expresión como \(ax + by\), \(a\) y \(b\) son coeficientes y \(x\) e \(y\) son incógnitas
  • Saber resolver para \(y\) una ecuación como \(3 \times 2 + 5y = 1\)
  • Saber sacar factor común, como en \(4x + 6y = 2(2x + 3y)\)
Ecuaciones lineales con dos incógnitas y sus gráficas (2.º de ESO, 13-14 años)
  • Saber que \(ax + by = c\) es una recta en el plano cartesiano
  • Saber que con dos incógnitas y una sola ecuación no hay una única solución y que todos los puntos de la recta son solución
Inecuaciones (1.º–4.º de ESO, 12-16 años)
  • Saber reescribir \(5t \geq 1\) como \(t \geq \dfrac{1}{5}\)
  • Saber que al dividir los dos miembros entre un número negativo cambia el sentido de la desigualdad
  • Saber que si \(t \leq \dfrac{5}{3}\) y \(t\) es entero, se puede ajustar a \(t \leq 1\)
Operaciones con fracciones (5.º de Primaria–1.º de ESO, 10-13 años)
  • Saber simplificar una fracción como \(\dfrac{80}{10} = 8\)
  • Saber comparar fracciones negativas como \(-\dfrac{3}{8}\) sobre la recta numérica

Cómo calcularlo con Excel

Copia toda la tabla de abajo y pégala en la celda A1 de Excel. Funciona tal cual.
Tabla para comprobar si hay soluciones enteras
Coeficiente a de x 50
Coeficiente b de y 80
Constante c del segundo miembro 1000
MCD g =M.C.D(B1;B2)
Resto de c ÷ g =RESIDUO(B3;B4)
¿Soluciones enteras? =SI(B5=0;"Hay soluciones";"No hay soluciones")
Tabla para comprobar la identidad de Bézout
Coeficiente a de x 50
Coeficiente b de y 80
x1 del algoritmo de Euclides -3
y1 del algoritmo de Euclides 2
a×x1 + b×y1 =B1*B3+B2*B4
MCD g =M.C.D(B1;B2)
Tabla para obtener soluciones a partir de la solución general
Coeficiente a de x 50
Coeficiente b de y 80
Constante c del segundo miembro 1000
MCD g =M.C.D(B1;B2)
Solución particular x0 4
Solución particular y0 10
Entero t 1
x = x0 + (b/g)×t =B5+(B2/B4)*B7
y = y0 − (a/g)×t =B6-(B1/B4)*B7
Comprobación a×x + b×y =B1*B8+B2*B9
Tabla para quedarse con las soluciones enteras positivas
Coeficiente a de x 50
Coeficiente b de y 80
MCD g =M.C.D(B1;B2)
Solución particular x0 4
Solución particular y0 10
Cota inferior de t (por x ≥ 1) =-ENTERO((B4-1)/(B2/B3))
Cota superior de t (por y ≥ 1) =ENTERO((B5-1)/(B1/B3))
Número de soluciones enteras positivas =MAX(0;B7-B6+1)
Al pegar la tabla, las filas de arriba (los coeficientes y la solución particular) son tus datos, y las filas de abajo se calculan solas. M.C.D calcula el máximo común divisor, RESIDUO da el resto de una división y ENTERO descarta la parte decimal (redondea hacia abajo).
La primera tabla usa el ejemplo 50x + 80y = 1000. El MCD es 10, y 1000 ÷ 10 da resto 0, así que muestra «Hay soluciones». Cambia 1000 por 1001 y pasa a «No hay soluciones».
La segunda tabla comprueba que x1 = −3 e y1 = 2, hallados recorriendo hacia atrás el algoritmo de Euclides, cumplen de verdad la identidad de Bézout. 50×(−3) + 80×2 = 10, que coincide con el MCD.
La tercera tabla saca una solución de la solución general. Escribe 1 en t y obtienes x = 12 e y = 5, y la fila de comprobación vuelve a dar 1000. Prueba con otros enteros para t.
La cuarta tabla se queda con las soluciones enteras positivas. La cota inferior de t es 0 y la superior es 1, así que hay 2 soluciones enteras positivas (t = 0 y t = 1). Estas dos fórmulas valen cuando a y b son los dos positivos. Con un coeficiente negativo, el sentido de la inecuación se invierte, así que ten cuidado.

Cómo calcularlo con Hojas de cálculo de Google

Copia toda la tabla de abajo y pégala en la celda A1 de Hojas de cálculo de Google. Funciona tal cual.
Tabla para comprobar si hay soluciones enteras
Coeficiente a de x 50
Coeficiente b de y 80
Constante c del segundo miembro 1000
MCD g =M.C.D(B1;B2)
Resto de c ÷ g =RESIDUO(B3;B4)
¿Soluciones enteras? =SI(B5=0;"Hay soluciones";"No hay soluciones")
Tabla para comprobar la identidad de Bézout
Coeficiente a de x 50
Coeficiente b de y 80
x1 del algoritmo de Euclides -3
y1 del algoritmo de Euclides 2
a×x1 + b×y1 =B1*B3+B2*B4
MCD g =M.C.D(B1;B2)
Tabla para obtener soluciones a partir de la solución general
Coeficiente a de x 50
Coeficiente b de y 80
Constante c del segundo miembro 1000
MCD g =M.C.D(B1;B2)
Solución particular x0 4
Solución particular y0 10
Entero t 1
x = x0 + (b/g)×t =B5+(B2/B4)*B7
y = y0 − (a/g)×t =B6-(B1/B4)*B7
Comprobación a×x + b×y =B1*B8+B2*B9
Tabla para quedarse con las soluciones enteras positivas
Coeficiente a de x 50
Coeficiente b de y 80
MCD g =M.C.D(B1;B2)
Solución particular x0 4
Solución particular y0 10
Cota inferior de t (por x ≥ 1) =-ENTERO((B4-1)/(B2/B3))
Cota superior de t (por y ≥ 1) =ENTERO((B5-1)/(B1/B3))
Número de soluciones enteras positivas =MAX(0;B7-B6+1)
Las mismas fórmulas de Excel funcionan tal cual (M.C.D, RESIDUO, ENTERO, MAX y SI tienen los mismos nombres y hacen lo mismo en las Hojas de cálculo de Google en español). Copia la tabla entera, pégala en la celda A1 y sustituye los coeficientes por tus propios números.

Cómo calcularlo con Python

from math import gcd

# coeficientes de ax + by = c (enteros)
a, b, c = 50, 80, 1000

def extended_gcd(x, y):
    # algoritmo de Euclides extendido: devuelve el mcd y s, t con x*s + y*t = mcd
    if y == 0:
        return x, 1, 0
    g, s, t = extended_gcd(y, x % y)
    return g, t, s - (x // y) * t

g = gcd(a, b)
if c % g != 0:
    print(f"{c} no es múltiplo de {g}, así que no hay soluciones enteras")
else:
    _, s, t = extended_gcd(a, b)
    x0, y0 = s * (c // g), t * (c // g)   # solución particular (una solución entera)
    step_x, step_y = b // g, a // g       # paso de x y paso de y
    # desplaza hasta que x sea el menor valor que es 0 o más, para una solución más fácil de leer
    n = x0 // step_x
    x0, y0 = x0 - n * step_x, y0 + n * step_y
    print(f"Solución particular: (x, y) = ({x0}, {y0})")
    print(f"Solución general: x = {x0} + {step_x}t, y = {y0} - {step_y}t (t es un entero cualquiera)")
    for k in range(-2, 3):
        print(f"  t = {k:2}: (x, y) = ({x0 + step_x * k}, {y0 - step_y * k})")
    # quédate solo con las soluciones enteras positivas (x >= 1 e y >= 1)
    t_low = -((1 - x0) // -step_x)
    t_high = (y0 - 1) // step_y
    print("Soluciones enteras positivas:", [(x0 + step_x * k, y0 - step_y * k)
                                            for k in range(t_low, t_high + 1)])
Solo necesita math.gcd de la biblioteca estándar y un algoritmo de Euclides extendido recursivo. El ejemplo es 50x + 80y = 1000. Al ejecutarlo muestra la solución particular (4, 10), la solución general x = 4 + 8t, y = 10 − 5t y las soluciones enteras positivas [(4, 10), (12, 5)]. Cambia los coeficientes y pruébalo (la última parte, la de las soluciones enteras positivas, está escrita para el caso en que a y b son los dos positivos).

La fórmula en LaTeX y otras notaciones matemáticas (para copiar)

Cuándo hay soluciones enteras
c = gcd(a, b) × m
c = \gcd(a, b) \times m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>c</mi>
    <mo>=</mo>
    <mi>gcd</mi><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
    <mo>&#xD7;</mo>
    <mi>m</mi>
  </mrow>
</math>
c = gcd(a, b) * m
Mod[c, GCD[a, b]] == 0
irem(c, igcd(a, b)) = 0;
mod(c, gcd(a, b)) == 0
c = gcd(a,b) × m
Identidad de Bézout (un par de enteros que da el algoritmo de Euclides)
a·x₁ + b·y₁ = gcd(a, b)
a x_1 + b y_1 = \gcd(a, b)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>a</mi><msub><mi>x</mi><mn>1</mn></msub>
    <mo>+</mo>
    <mi>b</mi><msub><mi>y</mi><mn>1</mn></msub>
    <mo>=</mo>
    <mi>gcd</mi><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
  </mrow>
</math>
a*x_1 + b*y_1 = gcd(a, b)
ExtendedGCD[a, b]
igcdex(a, b, x1, y1);
[g, x1, y1] = gcd(a, b);
a x_1 + b y_1 = gcd(a,b)
Todas las soluciones enteras (solución general)
x = x₀ + (b/g)t, y = y₀ − (a/g)t
x = x_0 + \frac{b}{g} t, \quad y = y_0 - \frac{a}{g} t
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>x</mi><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub>
    <mo>+</mo>
    <mfrac><mi>b</mi><mi>g</mi></mfrac><mi>t</mi>
    <mo>,</mo><mspace width="1em"/>
    <mi>y</mi><mo>=</mo><msub><mi>y</mi><mn>0</mn></msub>
    <mo>&#x2212;</mo>
    <mfrac><mi>a</mi><mi>g</mi></mfrac><mi>t</mi>
  </mrow>
</math>
x = x_0 + (b/g)t, y = y_0 - (a/g)t
Solve[a x + b y == c, {x, y}, Integers]
isolve(a*x + b*y = c);
S = solve(a*x + b*y == c, [x y], 'Integer', true);
x = x_0 + (b/g)t, y = y_0 - (a/g)t
Cómo quedarse con las soluciones enteras positivas
x₀ + (b/g)t ≥ 1,  y₀ − (a/g)t ≥ 1
x_0 + \frac{b}{g} t \geq 1, \quad y_0 - \frac{a}{g} t \geq 1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <msub><mi>x</mi><mn>0</mn></msub>
    <mo>+</mo>
    <mfrac><mi>b</mi><mi>g</mi></mfrac><mi>t</mi>
    <mo>&#x2265;</mo><mn>1</mn>
    <mo>,</mo><mspace width="1em"/>
    <msub><mi>y</mi><mn>0</mn></msub>
    <mo>&#x2212;</mo>
    <mfrac><mi>a</mi><mi>g</mi></mfrac><mi>t</mi>
    <mo>&#x2265;</mo><mn>1</mn>
  </mrow>
</math>
x_0 + (b/g)t >= 1 and y_0 - (a/g)t >= 1
Solve[a x + b y == c && x >= 1 && y >= 1, {x, y}, Integers]
isolve({a*x + b*y = c, x >= 1, y >= 1});
S = solve([a*x + b*y == c, x >= 1, y >= 1], [x y], 'Integer', true);
x_0 + (b/g)t ≥ 1, y_0 − (a/g)t ≥ 1

Cómo pedirle a ChatGPT  que haga el cálculo

Eres un asistente de cálculo para la teoría de números (propiedades de los números enteros). Haz el siguiente cálculo ejecutando realmente código de Python y basa tu respuesta únicamente en los números del resultado de la ejecución (no respondas con cálculo mental ni a ojo).

Halla las soluciones enteras de la ecuación diofántica lineal 50x + 80y = 1000.
Muestra cada uno de estos puntos:
1. El máximo común divisor de 50 y 80, y si 1000 es múltiplo de él
2. Los pasos de división del algoritmo de Euclides (hasta que el resto sea 0) y los x1, y1 con 50×x1 + 80×y1 = MCD que se obtienen recorriéndolos hacia atrás
3. Una solución particular (x0, y0) y la solución general x = x0 + (b/g)t, y = y0 − (a/g)t
4. Todas las soluciones enteras en las que x e y son las dos 1 o más

En Python, usa math.gcd y el algoritmo de Euclides extendido para calcular con exactitud, y muestra las fórmulas que has usado y los números del resultado de la ejecución.

Cómo usar
  1. 1
    Introduce los números
    Escribe en los campos los números con los que quieres calcular
  2. 2
    Calcula
    Haz clic en el botón «Calcular»
  3. 3
    Consulta el resultado
    El resultado aparece al instante. En la misma página también encontrarás el desarrollo del cálculo y la explicación de la fórmula
  Las ventajas de DataChef
Fácil y gratis
Conversiones gratis e ilimitadas
Sin conocimientos técnicos: fácil e intuitivo
Sin registro
Disponible nada más entrar
Sin necesidad de dar datos personales
Seguro y protegido
Conexión cifrada y segura (SSL)
Los archivos se borran automáticamente tras la descarga
Alta velocidad
Carga y conversión rápidas, sin esperas
Sin marcas de agua
Sin marca de agua
Sin necesidad de atribución
Uso comercial permitido
Uso comercial gratuito
Sin necesidad de pedir permiso