keymasterviriya1150

Untitled

Sep 8th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /* Standard C Function: Greatest Common Divisor */
  4. int
  5. gcd ( int a, int b )
  6. {
  7.   int c;
  8.   while ( a != 0 ) {
  9.      c = a; a = b%a;  b = c;
  10.   }
  11.   return b;
  12. }
  13.  
  14. /* Recursive Standard C Function: Greatest Common Divisor */
  15. int
  16. gcdr ( int a, int b )
  17. {
  18.   if ( a==0 )
  19.     return b;
  20.   return gcdr ( b%a, a );
  21. }
  22.  
  23.  
  24. int
  25. main(void)
  26. {
  27.   int a,b,c;
  28.   a = 12;
  29.   b = 18;
  30.   c = 24;
  31.  
  32.   printf("a=%d, b=%d, c=%d\n", a,b,c);
  33.  
  34.   printf("gcd(a,b)=gcd(%d,%d)=%d\n", a, b, gcd(a,b));
  35.   printf("gcd(a,b)=gcdr(%d,%d)=%d\n", a, b, gcdr(a,b));
  36.  
  37.   printf("gcd(a,c)=gcd(%d,%d)=%d\n", a, c, gcd(a,c));
  38.   printf("gcd(a,c)=gcdr(%d,%d)=%d\n", a, c, gcdr(a,c));
  39.  
  40.   printf("gcd(c,b)=gcd(%d,%d)=%d\n", c, b, gcd(c,b));
  41.   printf("gcd(c,b)=gcdr(%d,%d)=%d\n", c, b, gcdr(c,b));
  42.  
  43.   printf("gcd(a,b,c)=gcd(%d,gcd(%d,%d))=%d\n", a, b, c, gcd(a,gcd(b,c)));
  44.   printf("gcd(a,b,c)=gcdr(%d,gcdr(%d,%d))=%d\n", a, b, c, gcdr(a,gcdr(b,c)));
  45.  
  46.   return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment