Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 7hongo7 en 13 Marzo 2013, 21:01 pm



Título: maximo comun divisor y minimo comun multiplo
Publicado por: 7hongo7 en 13 Marzo 2013, 21:01 pm
Hola a todos tengo un problema eh tratado de hacer un programa que calcule el mínimo común múltiplo y el máximo común divisor por medio del algoritmo de euclides pero no me sale ya lo intente una y otra vez pero nada mas no no si alguien podría ayudarme, como se hace o como es porque realmente no me sale jejejeje muchas gracias por su ayuda.


Título: Re: maximo comun divisor y minimo comun multiplo
Publicado por: 0xDani en 13 Marzo 2013, 21:16 pm
Pon lo que lleves hecho para que podamos ayudarte. No te olvides de usar las etiquetas GeSHi, asi es mas facil que te ayude la gente  ;)


Título: Re: maximo comun divisor y minimo comun multiplo
Publicado por: 85 en 15 Marzo 2013, 03:26 am

Fijate esto:

http://jonlandrum.com/2012/03/02/finding-the-least-common-multiple-using-euclids-algorithm-and-cpp/

http://stackoverflow.com/questions/3214696/least-common-multiple-of-given-numbers

http://blog.csharphelper.com/2010/01/16/calculate-the-greatest-common-divisor-gcd-and-least-common-multiple-lcm-of-two-integers-in-c.aspx

http://stackoverflow.com/questions/4229870/c-algorithm-to-calculate-least-common-multiple-for-multiple-numbers

http://stackoverflow.com/questions/13569810/least-common-multiple


Saludos


Título: Re: maximo comun divisor y minimo comun multiplo
Publicado por: alt_369 en 15 Marzo 2013, 21:11 pm
Hace un tiempo hice exactamente eso para practicar para clases de aritmética. Te lo dejo aquí, y si no entiendes algo pregunta:

Código
  1. #include <stdio.h>
  2. int main(void){
  3. int a, b, q, r, a1, b1;;
  4. printf("a: ");
  5. scanf("%d", &a);
  6. do{
  7. printf("b: ");
  8. scanf("%d", &b);
  9. }while(!b);
  10. a1=a; b1=b;
  11. q = a/b;
  12. r = a-b*q;
  13. printf("%d = (%d)(%d)+%d\n", a, b, q, r);
  14. while(r){
  15. a = b;
  16. b = r;
  17. q = a/b;
  18. r = a -b*q;
  19. printf("%d = (%d)(%d)+%d\n", a, b, q, r);
  20. }
  21. printf("\n\tMaxim comu divisor: %d\n", b);
  22. printf("\tMinim comu multiple: %d\n", (a1*b1)/b);
  23. return 0;
  24. }


¡Saludos!