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