수학 계산기
최대공약수계산기


최대공약수계산기

빠르고 정확한 최대공약수(GCD/GCF) 계산기입니다. 입력한 숫자들의 최대공약수와 모든 약수를 손쉽게 찾고, 소인수분해를 활용한 단계별 풀이 과정까지 한 번에 확인해 보세요. 복잡한 수학 계산을 1초 만에 해결할 수 있습니다.

Result

GCF = 4

계산에 오류가 있었습니다.

목차

  1. 최대공약수 계산기
  2. 사용 방법
  3. 최대공약수의 정의
  4. 최대공약수를 구하는 방법
    1. 약수를 통한 풀이
    2. 계산 예시
    3. 소인수분해
  5. 계산 예시
  6. 유클리드 알고리즘
  7. 계산 예시
  8. 최대공약수가 양수로만 정의되는 이유
  9. 0의 최대공약수

최대공약수계산기

최대공약수 계산기

최대공약수 계산기는 입력한 숫자들의 최대공약수(GCF)를 빠르고 정확하게 찾아주는 온라인 도구입니다. 또한, 입력된 숫자들의 모든 약수도 함께 제공하여 계산 과정을 쉽게 이해할 수 있도록 돕습니다.

최대공약수(Greatest Common Factor, GCF)는 최대공통분모 또는 최대공약수(Greatest Common Divisor, GCD)라고도 불리며, 여러 숫자의 공통된 약수 중 가장 큰 값을 의미합니다. 이 계산기는 다양한 수학적 상황에서 최대공약수를 구하는 데 유용하게 활용할 수 있습니다.

사용 방법

최대공약수 계산기를 사용하려면, 구하고자 하는 숫자들을 쉼표나 공백으로 구분하여 입력한 후 "계산" 버튼을 누르세요. 계산기는 즉시 나열된 숫자들의 최대공약수를 구하고, 그 값을 도출하는 전체 풀이 과정을 단계별로 보여줍니다. 기본적으로 모든 해결 과정은 약수(인수)를 나열하는 방식을 통해 명확하게 제시됩니다.

입력값에 대한 제한 사항

  1. 정수를 입력해야 합니다.
  2. 숫자 중 하나만 0이 될 수 있습니다.
  3. 양의 정수만 입력할 수 있습니다.

최대공약수의 정의

최대공약수(GCF 또는 GCD)는 두 개 이상의 주어진 정수를 나머지 없이 나누어떨어지게 하는 가장 큰 양의 정수입니다. 즉, 주어진 모든 정수의 공통된 약수 중 가장 큰 수입니다. 예를 들어, 12와 18의 최대공약수는 6입니다. 6은 12와 18을 모두 나머지 없이 나눌 수 있는 가장 큰 숫자이기 때문입니다.

만약 입력값에 0이 포함된 경우, 최대공약수는 0이 아닌 정수의 절댓값이 됩니다. 이는 모든 정수가 0을 나눌 수 있기 때문입니다. 그러나 입력된 모든 정수가 0이라면 최대공약수는 정의되지 않습니다.

예를 들어, 숫자 12의 약수는 1, 2, 3, 4, 6, 12입니다. 여러 숫자의 공약수란 그 숫자들을 모두 나머지 없이 나눌 수 있는 공통된 약수를 뜻합니다. 12와 16의 모든 공약수를 찾으려면, 먼저 각 숫자의 모든 약수를 나열한 다음 두 목록에 공통으로 존재하는 약수를 확인해야 합니다:

12: 1, 2, 3, 4, 6, 12

16: 1, 2, 4, 8, 16

주어진 숫자 12와 16의 공약수는 1, 2, 4입니다. 최대공약수는 이 공통된 약수들 중 가장 큰 숫자를 의미합니다. 따라서 12와 16의 최대공약수는 4가 됩니다.

최대공약수를 구하는 방법

여러 숫자의 최대공약수를 구하는 방법에는 여러 가지가 있습니다. 그중 가장 직관적인 방법은 약수를 나열하여 공약수를 찾는 방법입니다.

약수를 통한 풀이

이 방법을 사용하여 최대공약수를 구하려면 앞서 설명한 단계를 따르면 됩니다. 먼저 주어진 모든 숫자의 약수를 나열하고, 공약수를 찾은 뒤 그중 가장 큰 숫자를 선택합니다.

약수를 나열하는 풀이 방식은 숫자가 작거나 약수를 쉽게 식별할 수 있을 때 매우 실용적입니다. 하지만 숫자가 커질수록 소인수분해나 유클리드 호제법(알고리즘)과 같은 수학적 방법을 사용하는 것이 훨씬 효율적입니다.

계산 예시

숫자 3, 9, 48의 최대공약수를 구해보겠습니다.

풀이:

  • 3의 약수는 1, 3입니다.
  • 9의 약수는 1, 3, 9입니다.
  • 48의 약수는 1, 2, 3, 4, 6, 8, 12, 16, 24, 48입니다.

이 숫자들의 공약수는 1과 3입니다. 따라서 최대공약수는 3이 됩니다.

정답: 최대공약수 = 3

소인수분해

숫자 집합의 최대공약수를 구하는 또 다른 방법은 소인수분해를 활용하는 것이며, 다음 단계를 따릅니다:

  1. 주어진 숫자들의 모든 소인수(Prime factor)를 구합니다.
  2. 모든 숫자에 공통으로 포함된 소인수를 찾습니다.
  3. 이 공통 소인수들을 모두 곱하여 최대공약수를 구합니다.

계산 예시

숫자 16, 24, 76의 최대공약수를 구해보겠습니다.

풀이

  • 16의 소인수분해: 2 × 2 × 2 × 2, 또는 2⁴입니다.
  • 24의 소인수분해: 2 × 2 × 2 × 3, 또는 2³ × 3¹입니다.
  • 76의 소인수분해: 2 × 2 × 19, 또는 2² × 19¹입니다.
  • 공통 소인수: 2 × 2, 또는 2²입니다.

따라서 최대공약수는 2 × 2 = 2² = 4입니다.

답: 최대공약수 = 4

유클리드 알고리즘

유클리드 알고리즘(유클리드 호제법)은 숫자가 너무 커서 소인수분해를 하기에 번거롭고 시간이 오래 걸릴 때 최대공약수를 구하는 매우 유용한 방법입니다. 고대 수학자 유클리드가 고안한 이 알고리즘은, 두 수 m과 n (단, m > n)의 최대공약수가 n과 m - n의 최대공약수와 동일하다는 수학적 원리를 바탕으로 합니다.

두 숫자 m과 n의 최대공약수를 찾기 위해 이 알고리즘을 적용할 때는, 두 숫자 중 더 큰 숫자를 두 숫자의 차이값으로 반복해서 교체해 나가면 됩니다:

먼저, m을 m - n으로 교체합니다. 그러면 새로운 숫자 집합인 m - n과 n이 만들어집니다.

이 두 숫자 중 더 큰 숫자를 다시 확인하고, 현재 두 숫자의 차이값으로 그 큰 숫자를 교체합니다.

두 숫자가 같아질 때까지 이 과정을 반복합니다. 마침내 같아진 그 숫자가 바로 원래 숫자들의 최대공약수입니다.

계산 예시

다음 숫자들의 최대공약수를 구해보겠습니다: 124, 98.

풀이

주어진 숫자 중 더 큰 숫자는 124입니다. 이를 두 숫자의 차이인 124 - 98 = 26으로 교체하면 다음과 같은 집합을 얻습니다:

26, 98

새로운 집합에서 더 큰 숫자는 98입니다. 이를 두 숫자의 차이인 98 - 26 = 72로 교체하면 다음과 같은 집합을 얻습니다:

26, 72

더 큰 숫자인 72에서 26을 두 번 더 뺄 수 있습니다: 72 - 26 - 26 = 20. 이제 숫자 집합은 다음과 같습니다:

26, 20

다음 반복 단계에서는 26을 26 - 20 = 6으로 교체하여 다음 집합을 얻습니다:

6, 20

그다음, 20에서 6을 뺍니다. 두 숫자의 차이가 6보다 작아질 때까지 이 빼기 작업을 세 번 반복할 수 있습니다:

20 - 6 - 6 - 6 = 2

이제 숫자 집합은 다음과 같습니다:

6, 2

이어서 다음 반복을 진행합니다:

(6 - 2 = 4), 2 또는 4, 2

(4 - 2 = 2), 2 또는 2, 2

마침내 두 개의 동일한 숫자로 이루어진 집합이 남았습니다:

2, 2

두 숫자가 같아졌으므로, 124와 98의 최대공약수는 2입니다.

답: 최대공약수 = 2

최대공약수가 양수로만 정의되는 이유

최대공약수는 양수에 대해서만 정의됩니다. 따라서 최대공약수 계산기 역시 양의 정수만을 입력값으로 허용합니다. 만약 음수가 포함된 수학적 상황이라 할지라도 최대공약수는 항상 양수입니다. 예를 들어, -4는 -8의 약수입니다. 하지만 4 역시 -8의 약수입니다. 왜냐하면 -8 = 4 × (-2)로 표현될 수 있기 때문입니다. 최대공약수는 이름 그대로 '모든 공통된 약수 중 가장 큰 수'를 의미하기 때문에 결과값은 항상 양수가 될 수밖에 없습니다.

0의 최대공약수

어떤 숫자와 0의 최대공약수는 항상 0이 아닌 숫자의 절댓값이 됩니다. 이는 모든 정수가 0을 나눌 수 있는 약수이기 때문입니다. 예를 들어, 8과 0의 최대공약수는 8이며, -8과 0의 최대공약수 역시 8(-8의 절댓값)입니다.