U E D R , A S I H C RSS

최대공약수/김태훈zyint

call by value -;;
while ..;
ver2 ;;

~cpp 
#include <stdio.h> 

void swap(int* x,int* y);
int gcd(int a, int b);

int main()
{
	int x,y;

	// x, y  .
	printf("x = "), scanf("%d",&x);
	printf("y = "), scanf("%d",&y);

	// GCD .
	printf("GCD is %d\n",gcd(x,y));

	return 0;
}

int gcd(int a, int b)
{
	//a>b .
	if( a < b ) swap(&a,&b);

           // 0  
	if(b==0) return a; 

           // 
	if(gcd(b, a % b) == 0) 
		return a % b;
	else
		return gcd(b, a % b);
}

void swap(int* x,int* y)
{
	int tmp;

	tmp = *x;
	*x = *y;
	*y = tmp;

}


한테 할

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:16
Processing time 0.0087 sec