Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int euclides(int a, int b, int i, int q[])
  4. {
  5.       if(a % b == 0)
  6.       {
  7.         ++i;
  8.         q[i] = a / b;
  9.         printf("MDC = %d\n", b);
  10.         return --i;
  11.       }
  12.  
  13.       else
  14.       {
  15.         q[i] = a / b;
  16.         euclides(b, a % b, ++i, q);
  17.       }
  18. }
  19.  
  20. void ordenar(int q[], int st[], int t, int t1, int i)
  21. {
  22.     if(t < 0)
  23.     {
  24.         return;
  25.     }
  26.     else
  27.     {
  28.         st[t1] = q[t];
  29.         printf("%d\n", st[i]);
  30.         ordenar(q, st, --t, ++t1, ++i);
  31.     }
  32. }
  33.  
  34. int main()
  35. {
  36.   int a,b, i;
  37.   scanf("%d %d", &a, &b);
  38.   int q[999];
  39.   int t = euclides(a, b, 0, q);
  40.   int st[t - 1];
  41.   ordenar(q, st, t - 1, 0, 0);
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement