Ya hemos visto como es la estructura del algoritmo de Euclides para hallar el Máximo Común Divisor entre dos números enteros (ver entrada aquí), y su implementación en algunos lenguajes de programación, e incluso a través de un diagrama de flujo y pseudocódigo.
Precisamente, cabe destacar aquí la representación que hicimos cuando vimos el algoritmo en un diagrama de flujo e implementado en pseudocódigo, porque tiene ciertas similitudes al que veremos a continuación en lenguaje C (Haz clic aquí para ver el diagrama de flujo para hallar el M.C.D).
Nuevamente reitero que en caso de que desees ver los comentarios explicados a fondo revises la entrada del Código fuente en Java para hallar el M.C.D
El código fuente en lenguaje C es el siguiente:
#include <stdio.h> #include <stdlib.h> #include <math.h> void main() { // Declaramos las variables a usar int num1, num2, a, b, res; // Pedimos al usurio que ingrese los numeros printf("Ingrese el primer numero\n"); scanf("%d",&num1); printf("Ingrese el segundo numero\n"); scanf("%d",&num2); // Seleccionamos el mayor y el menor y lo // asignamos a las variables "a" y "b" if (num1>num2) { a = num1; b = num2; } else { a = num2; b = num1; } // Creamos el clclo que realizará // las iteraciones do { res = b; b = a%b; a = res; } while (b!=0); // Mostramos el resultado en pantalla printf("El M.C.D. entre %d y %d es: %d",num1,num2,res); }
No hay comentarios.:
Publicar un comentario