Título: Método de multiplicación que desconozco Publicado por: kutcher en 15 Octubre 2014, 01:41 am Buenas noches, estoy estudiando un algoritmo que realiza una multiplicación de dos enteros almacenados en respectivos arrays, el problema es que no consigo entender el método utilizado en tal caso, ya que existen varios :
Código
Saludos Título: Re: Método de multiplicación que desconozco Publicado por: leosansan en 15 Octubre 2014, 07:21 am Buenas noches, estoy estudiando un algoritmo que realiza una multiplicación de dos enteros almacenados en respectivos arrays, el problema es que no consigo entender el método utilizado en tal caso, ya que existen varios : ..................................... Saludos Este algoritmo es la clásica multiplicación: Código
Más o menos así es el esquema que sigue un código simple de multiplicación. ;) ¡¡¡¡ Saluditos! ..... !!!! (http://st.forocoches.com/foro/images/smilies/aaaaa.gif) EDITADO con la observación de kutcher, no sé en que estaría pensando. ;) Título: Re: Método de multiplicación que desconozco Publicado por: kutcher en 15 Octubre 2014, 18:24 pm Este algoritmo es la clásica multiplicación: Efectivamente al parecer se trata del método mencionado, pero en el esquema que has hecho, el resultado que obtienes creo es incorrecto debería ser 2829 en ves de 3936 todo esto debido a la alineación del segundo producto parcial a la derecha, he hecho un seguimiento minucioso al algoritmo y trabaja mas o menos asi : Código
Saludos leosansan un gusto volverte a ver escribir Título: Re: Método de multiplicación que desconozco Publicado por: leosansan en 15 Octubre 2014, 21:14 pm .................................................... Saludos leosansan un gusto volverte a ver escribir Igualmente amigo kutcher. Me permito hacerte una pequeña observación respecto a ese código para multiplicar y es que debido a los dos for recurrentes si los dos números son cada uno de 1000 cifras habría que realizar un millón (¡¡¡1.000.000¡¡¡ ni más ni menos) de operaciones "/" y "%". Si lo analizas verás que con un array temporal ese número se reduce a la suma de cifras, es decir ¡¡¡¡2.000 tan sólo ¡¡¡¡¡. No cuelgo código por razones que entenderás, pero si estas interesado me envías un mp. Un fuerte saludo de León. |