Test/C

문제

kiostory 2017. 3. 14. 22:37

두 정수를 입력받아 최대공약수를 구하라.


#include <stdio.h>
#include <stdlib.h>


 int getgcd(int x, int y);


 int main(void)
 {
  int num1, num2;
  int gcd;
  
  printf("두개의 정수를 입력하세요 : ");
  scanf("%d %d",&num1, &num2);
  
  if(num1>num2)
   gcd=getgcd(num1, num2);
  else
   gcd=getgcd(num2, num1);
  printf("%d와 %d의 최대공약수 : %d\n", num1, num2, gcd);
  
  return 0;
  
  
 }
 
 int getgcd(int x, int y)   
 {
  if(y==0)
   return x;
  return getgcd(y,x%y);
 }


결과) 두개의 정수를 입력하세요 : 128 338
128와 338의 최대공약수 : 2