Advertisement
Drowze

APC B 03 - Recursividade 04

Sep 21st, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.57 KB | None | 0 0
  1.  /*Criar um programa com uma função recursiva para calcular o MDC (máximo divisor
  2. comum entre dois números).*/
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int mdc(int a, int b);
  8.  
  9. void main(){
  10.     int a, b;
  11.     printf("Digite A e B (inteiros e diferentes de zero) e encontrarei o MDC entre eles");
  12.     scanf("%d %d", &a, &b);
  13.    
  14.     if(a<b){
  15.         int aux = a;
  16.         a = b;
  17.         b = aux;
  18.     }
  19.  
  20.     printf("%d",mdc(a,b));
  21.  
  22.     system("Pause");
  23. }
  24.  
  25. /* utilizando o "Algoritimo de Euclides" (procurar no google) */
  26. int mdc(int a, int b){
  27.     if(a%b == 0) return b;
  28.     else return mdc(b, a%b);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement