최대공약수 계산기 - 수의 최대공약수

유클리드 알고리즘 또는 소인수분해를 사용해 두 개 이상의 정수의 최대공약수(GCF 또는 GCD)를 계산합니다.

두 개 이상의 양의 정수를 입력하면 최대공약수를 구할 수 있습니다. 원하는 알고리즘을 선택하면 단계별 풀이도 함께 볼 수 있습니다.

최대공약수 계산기 - 수의 최대공약수
유클리드 알고리즘 또는 소인수분해를 사용해 두 개 이상의 정수의 최대공약수(GCF 또는 GCD)를 계산합니다.

쉼표나 공백으로 구분해 두 개 이상의 양의 정수를 입력하세요. 예: 24 36 48

최대공약수란?

최대공약수(GCF)는 최대공약수(GCD) 또는 최대공약수(HCF)라고도 하며, 주어진 정수 집합의 각 수를 나머지 없이 나눌 수 있는 가장 큰 양의 정수입니다. 예를 들어 12와 18의 최대공약수는 6입니다. 6이 12와 18을 모두 정확히 나눌 수 있는 가장 큰 수이기 때문입니다. 최대공약수를 구하는 대표적인 알고리즘은 유클리드 알고리즘과 소인수분해입니다. 큰 수에서는 유클리드 알고리즘이 더 효율적입니다. 이 방법은 수의 쌍 (a, b)를 (b, a mod b)로 반복해서 바꾸다가 나머지가 0이 될 때까지 진행하며, 마지막으로 0이 아닌 b가 최대공약수입니다. 이 알고리즘은 O(log min(a,b)) 단계로 동작하므로 매우 큰 정수에도 빠릅니다. 소인수분해는 각 수를 소수 거듭제곱의 곱으로 나타낸 뒤, 모든 수에 공통으로 나타나는 각 소수의 최소 지수를 곱해 최대공약수를 구합니다. 예를 들어 12 = 2^2 * 3, 18 = 2 * 3^2 이므로 GCF(12, 18) = 2^1 * 3^1 = 6입니다. 큰 수에서는 유클리드 알고리즘보다 비효율적이지만, 왜 그 값이 되는지 이해하기에는 매우 좋습니다. 최대공약수는 실생활에서도 많이 쓰입니다. 산술에서는 분수를 기약분수로 줄일 때 사용합니다. a/b를 약분하려면 분자와 분모를 GCF(a, b)로 나누면 됩니다. 기하에서는 두 길이의 최대공약수가 나머지 없이 둘 다 잴 수 있는 가장 긴 눈금을 뜻합니다. 컴퓨터 과학에서는 모듈러 연산, RSA 키 생성 같은 암호 알고리즘, 데이터 압축 등에 등장합니다. 두 개를 넘는 수의 최대공약수는 반복적으로 계산합니다. GCF(a, b, c) = GCF(GCF(a, b), c) 입니다. 이 계산기는 양의 정수를 몇 개든 처리할 수 있으며, 유클리드 알고리즘(빠른 결과)과 소인수분해(자세한 단계 표시)를 모두 지원합니다. 소인수분해 보기는 인수와 나눗셈을 배우는 학생에게 특히 유용합니다.

예시

설명이 있는 GCF 계산 예시:

숫자GCF메모
12, 18612 = 2^2 * 3; 18 = 2 * 3^2; GCF = 6
24, 36, 4812모두 12로 나누어짐
17, 311둘 다 소수이므로 GCF = 1(서로소)
100, 75, 5025모두 25로 나누어짐

사용 방법

  1. ‘숫자’ 입력칸에 쉼표나 공백으로 구분된 두 개 이상의 양의 정수를 입력하세요.
  2. 원하는 알고리즘을 선택하세요. 빠른 계산은 유클리드 알고리즘, 단계별 확인은 소인수분해입니다.
  3. ‘계산’을 클릭하면 즉시 최대공약수를 구합니다.
  4. 소인수분해를 선택했다면 ‘단계’ 영역에서 각 수가 어떻게 인수분해되는지 확인하세요.
  5. ‘초기화’를 클릭하면 입력이 지워지고 새 계산을 시작할 수 있습니다.

자주 묻는 질문

GCF, GCD, HCF의 차이는 무엇인가요?
GCF(최대공약수), GCD(최대공약수), HCF(최고공약수)는 모두 같은 개념을 뜻합니다. 즉, 어떤 수 집합의 각 수를 나머지 없이 나눌 수 있는 가장 큰 양의 정수입니다. 용어는 지역과 문맥에 따라 다르지만 수학적 정의는 같습니다.
유클리드 알고리즘은 어떻게 작동하나요?
유클리드 알고리즘은 (a, b)를 (b, a mod b)로 반복해서 바꾸며 GCF(a, b)를 구하고, 나머지가 0이 될 때까지 진행합니다. 마지막으로 0이 아닌 나머지가 GCF입니다. 예: GCF(48, 18)에서 48 mod 18 = 12, 그다음 18 mod 12 = 6, 그다음 12 mod 6 = 0 이므로 GCF = 6입니다.
소인수분해 방법은 어떻게 작동하나요?
각 수를 소수 거듭제곱의 곱으로 나타낸 뒤, 모든 수에 공통으로 나타나는 각 소수의 최소 지수를 취합니다. GCF는 그 소수 거듭제곱들의 곱입니다. 12 = 2^2 * 3, 18 = 2 * 3^2의 경우 최소 지수는 2^1과 3^1이므로 GCF = 6입니다.
GCF가 1이라는 뜻은 무엇인가요?
GCF가 1이라는 것은 수들이 서로소이며 1 외에는 공통 인수가 없다는 뜻입니다. 서로소인 수는 기약분수(분자와 분모가 서로소), RSA 암호(공개키 구성 요소), 많은 수론 증명에서 등장합니다.
두 개보다 많은 수의 GCF도 구할 수 있나요?
네. 수의 목록에 대해서는 GCF(a, b, c) = GCF(GCF(a, b), c)처럼 반복적으로 계산합니다. 이 계산기는 입력 개수와 상관없이 자동으로 이 반복 방식을 적용합니다.
GCF는 분수 약분에 어떻게 쓰이나요?
분수 a/b를 기약분수로 만들려면 분자와 분모를 GCF(a, b)로 나누면 됩니다. 예를 들어 18/24를 약분하면 GCF(18, 24) = 6이므로 18/24 = 3/4입니다. GCF가 1이면 그 분수는 이미 기약분수입니다.