728x90
반응형

서로소는 최대공약수가 1인 숫자들이다.

 

이 블로그 초반에 최대공약수와 최소공배수에 대한 개념을 정리한 적이 있다. 그것을 활용해보자.

 

int GCD(int a, int b) {
	int i;
	if (a > b)
		i = a;
	else
		i = b;

	for (int j = i; ;j--) {
		if (a % j == 0 && b % j == 0)
			return j;
	}
}

 

최대공약수에 대한 알고리즘이다. 자 그럼 최대공약수가 1이면 되니까 조건문을 사용하면 간단하겠다.

 

 

int GCD(int a, int b) {
	int i;
	if (a > b)
		i = a;
	else
		i = b;

	for (int j = i; ;j--) {
		if (a % j == 0 && b % j == 0)
			return j;
	}
}

void RelativelyPrime(int a, int b) {
	if (GCD(a,b) == 1) {
		printf("서로소 입니다!");
	}
	else {
		printf("서로소가 아닙니다!");
	}
}

int main() {
	RelativelyPrime(12, 4);
}

 

간단하게 프로그래밍 할 수 있다.

728x90
반응형

+ Recent posts