¿Por qué encontrar el trabajo múltiple menos común?

Probemos una analogía lejos de las matemáticas, como una forma de entender lo que está sucediendo.

Acabo de revisar las recetas en la caja de la mezcla para hornear que uso para panqueques y waffles.

Los panqueques necesitan 2 tazas de la mezcla, 2 huevos y 1 taza de leche.

Los waffles necesitan 1,5 tazas de la mezcla, 1 taza de leche, 1 huevo y 3 cucharadas de aceite vegetal.

¿Qué necesito disponer en el mostrador para preparar panqueques o waffles, sin que me falte un artículo de donde está almacenado?

Usted resuelve esta pregunta ordenando ambos conjuntos de ingredientes, reuniendo todo lo necesario para uno, digamos los panqueques. Luego, revise la lista de waffles para agregar los ingredientes que el waffle necesita, pero no son necesarios para los panqueques.

Cuando usa la factorización prima, está encontrando las dos listas de números primos con los que puede hacer cada número (a través de la multiplicación). Luego comienza con una de las listas y agrega solo los números primos encontrados en la segunda lista que no estaban en la primera.

Entonces, para 12, su lista era 2, 2, 3

La lista para 14 es 2, 7

Los dos 2 de la lista de factores primos para hacer 12 son más 2 de los que necesita hacer 14. Los waffles solo necesitaban 1 huevo, y los ingredientes del panqueque necesitaban 2. Los suministros para panqueques satisfacían la cantidad necesaria para los waffles.

Pero la lista para 14 también necesita un 7, que ni siquiera figura entre los factores de 12. Es como el aceite vegetal necesario para los waffles.

El método da como resultado el mínimo común (el más pequeño) múltiplo porque la combinación cuidadosa de los números primos asegura que solo se recopilan los ingredientes más simples que se necesitan, a partir de los cuales se puede hacer cualquier número.

More Interesting

Algoritmos: ¿Qué sucede cuando un usuario crea una matriz de tamaño -100, qué sucede en la memoria?

Cómo guardar un árbol binario en una matriz de recorrido en orden

¿Cómo paso la matriz asociativa como un argumento con los elementos de esa matriz que se pasan en un orden específico?

Si solo quiero escribir algoritmos y lógica, y no quiero molestarme con la interfaz de usuario y la codificación frontal, ¿qué tipo de posición de software me conviene más?

Cómo buscar en internet con un programa que escribí

¿Cuál es el orden de lectura de estructuras de datos y algoritmos para un aprendizaje fluido?

¿Cómo puedo implementar algoritmos de aprendizaje automático en una aplicación web?

Cómo planificar 1-2 años de programación para convertirse en un experto en algoritmos, suponiendo que tenga un conocimiento de C ++ en la escuela secundaria

¿Qué es una lista vinculada en las estructuras de datos de programación?

¿Sigue siendo relevante el modelado de objetos, o se ha reemplazado hoy solo con datos y algoritmos?

¿Puedo mejorar el rendimiento del árbol negro rojo eliminando los nodos negros cero o usando el valor centinela?

Cómo resolver el problema de 'La lista negra' en un CodeSprint reciente de HackerRank

¿Cómo funcionan los mecanismos del filtro de revisión de Yelp?

¿Cuáles son las aplicaciones de la vida real del algoritmo de Prim?

¿Qué métodos matemáticos se utilizan para rastrear el efecto de mercado de los algoritmos comerciales de alta frecuencia?