tag:blogger.com,1999:blog-4528125628115572726.post46240051353842971..comments2024-01-16T13:44:10.934-05:00Comments on El Javatar: Como Hallar el Mínimo Común Múltiplo en CAndrés Mauricio Barragánhttp://www.blogger.com/profile/10698728890964483687noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-4528125628115572726.post-82719218098984656162018-01-15T11:41:02.705-05:002018-01-15T11:41:02.705-05:00Hola, gracias por responder. Estuve revisando el a...Hola, gracias por responder. Estuve revisando el algoritmo y no da error. Hagamos la prueba de escritorio y te lo mostraré:<br /><br />- El método que obtiene el M.C.M. es <b>mcm(int num1, int num2)</b>, que es el que recibe los números ingresados por el usuario, que para este caso serán <b>9</b> y <b>9</b>.<br /><br />- Lo primero que hace este método es obtener el valor máximo de los dos en la variable <b>a</b> que será 9, y luego el valor mínimo de los dos en la variable <b>b</b> que también será 9.<br /><br />- Ahora el M.C.M será igual a la fórmula (a/mcd(a,b))*b, y reemplazando tendríamos entonces que <b>mcm = (9 / mcd(9, 9)) * 9</b>. Esto nos lleva ahora a calcular el valor del M.C.D.<br /><br />- En el método <b>mcd(int num1, int num2)</b>, nuevamente obtenemos primero el valor máximo y mínimo de los dos y los asignamos en las variables <i>a</i> y <i>b</i> respectivamente, que para este ejemplo será 9 para cada una.<br /><br />- Luego se hará un proceso iterativo dentro de un ciclo <i>do while</i> el cual se repetirá n veces mientras que el valor de la variable <i>b</i> sea distinto de 0. Cuando sea 0, finalizará este ciclo.<br /><br />Veamos los pasos que se hacen en ese ciclo y luego veremos las iteraciones:<br />mcd = b;<br />b = a%b;<br />a = mcd;<br /><br />=> <b>Iteración 1</b><br />mcd = 9;<br />b = 9%9 = 0;<br />a = 9;<br />Validación: (b != 0) = falso;<br /><br />- La validación retorna falso, lo que quiere decir que aquí termina el ciclo; finalmente retornamos el valor final de la variable <i>mcd</i> que en este caso será 9.<br /><br />- Ahora sí veamos el resultado de la formula del M.C.D:<br /><b>mcm</b> = (9 / mcd(9, 9)) * 9<br /><b>mcm</b> = (9 / 9) * 9<br /><b>mcm</b> = 1 * 9<br /><b>mcm</b> = 9<br /><br />Como ves el resultado es 9. Hacer estos ejercicios de esta forma nos ayudan a entender qué es lo que hace realmente cada línea de nuestro código y de esta forma, si el resultado no es el que esperamos, saber en qué línea estamos haciendo algo erróneo.<br /><br />Muchas gracias por tu comentarioAndrés Mauricio Barragánhttps://www.blogger.com/profile/10698728890964483687noreply@blogger.comtag:blogger.com,1999:blog-4528125628115572726.post-88389458390810698842017-03-15T14:39:09.225-05:002017-03-15T14:39:09.225-05:00hola, siento comentar que creo que el primer algor...hola, siento comentar que creo que el primer algoritmo para el mcm es erróneo. Como ejemplo podemos coger a=9 y b=9. La fórmula daría (9/3)*9 = 27. Errónea ya que 27 no es el mcm de 9 y 9. Un saludoAnonymoushttps://www.blogger.com/profile/08264867989471372169noreply@blogger.com