jueves, 21 de febrero de 2019

Función para Lenguaje C y Java de Algoritmo de Eúclides (Con resta y división modular)

¡Buenas las tengan!

(Como dicen los vendedores que se meten a los vagones del metro de la CDMX...) El día de hoy le traigo a la venta, va calado, va garantizado, código fuente para lenguajes C y Java, de función del Algoritmo de Euclides para encontrar el Máximo Común Divisor. Viene con operador ternario y viene en modo recursivo para que sorprenda... a sus compañeros (ñeros) de clase, a su profesor, a su familia; para que asesore a sus hijos en la escuela, para que la maestrada/perrada/plebe de los normalistas (que no saben ni sumar) se quiten lo pendejo, para que no batalle en stackoverflow, cero pesos le vale, cero pesos le cuesta :v

Junto con la función se lleva codigo fuente ejemplo en Lenguaje C de como implementar y llamar la función, también le dejo la función y los códigos en pastebin por si su navegador piñata no copia el texto desde este blog :v


int mcdRR(int a,int b){
    return (a!=b)?(a>b)?mcdRR(a-b,b):mcdRR(a,b-a):a;
} // ESTA FUNCIÓN APLICA RESTA //

int mcdRM(int a,int b){
    return (b==0)?a:mcdRM(b,a%b);
} // ESTA FUNCIÓN APLICA DIVISIÓN MODULAR //

Pastebin de arriba: https://pastebin.com/zJdidPWn

#include <stdio.h>

int mcdRR(int a,int b){
    return (a!=b)?(a>b)?mcdRR(a-b,b):mcdRR(a,b-a):a;
}
   
void main(void){
    int n1, n2;
    printf("Ingrese 1er número");    scanf("%d",&n1);
    printf("Ingrese 2do número");    scanf("%d",&n2);
    printf("El MCD de %d y %i es %d\n",n1,n2,mcdRR(n1,n2));
}

Pastebin de arriba: https://pastebin.com/6YFMAwxQ

También le adjunto la muestra para que vea que no me lo ando choreando, el programa va jalando, va compilado con Clang, bajo Manjaro Linux en su última versión.



Muchas gracias, que dios los bendiga...
 :VVVVVV

... nel, saben que soy comunista y matemático (en proceso), ni la profesión ni la doctrina me permiten hacer esa cagada que los mortales llaman "creer"... y tampoco es que quiera o tenga muchas ganas :v

(XeBuZer0 ℵₒ ☭)

No hay comentarios:

Publicar un comentario