求最大公约数

来源:互联网 发布:内外网转换软件 编辑:程序博客网 时间:2024/06/05 20:23
#include <stdio.h>int gcd( int x, int y ); /* function prototype */int main(){    int j; /* loop counter */   int a; /* first number */   int b; /* second number */   /* loop for 5 pairs of inputs */   for ( j = 1; j <= 5; j++ ) {       printf( "Enter two integers: " );      scanf( "%d%d", &a, &b );      /* find greatest common divisor of a and b */      printf( "The greatest common divisor "         "of %d and %d is %d\n\n", a, b, gcd( a, b ) );   } /* end for */   return 0; /* indicate successful termination */} /* end main *//* gcd find greatest common divisor of x and y */int gcd( int x, int y ){    int i;   int greatest = 1; /* current gcd, 1 is minimum */   /* loop from 2 to smaller of x and y */   for ( i = 2; i <= ( ( x < y ) ? x : y ); i++ ) {      /* if current i divides both x and y */      if ( x % i == 0 && y % i == 0 ) {         greatest = i; /* update greatest common divisor */      } /* end if */   } /* end for */   return greatest; /* return greatest common divisor found */} /* end function gcd */

原创粉丝点击