약수 구하는 법과 수학적 성질 이해하기
수학 학습에서 연산의 기본기를 탄탄하게 다지려면 소수와 합성수, 그리고 오늘 다룰 개념을 정확히 이해해야 합니다. 초등학교 고학년부터 중학교 과정까지 계속 등장하는 이 개념은 분수의 약분과 통분, 최대공약수와 최소공배수 활용의 뼈대가 됩니다. 이번 글에서는 약수의 개념부터 소인수분해를 이용해 복잡한 수의 약수를 빠르게 구하는 구체적인 절차까지 심도 있게 다룹니다.
약수는 어떤 자연수를 나누어떨어지게 하는 수입니다. 소인수분해를 활용하면 크기가 큰 수의 약수 개수와 모든 약수를 빠짐없이 정확하게 구할 수 있습니다.
1. 약수의 정확한 개념과 배수와의 관계
약수의 사전적 정의는 어떤 정수를 나누어떨어지게 하는 정수를 뜻합니다. 예를 들어 숫자 12를 1, 2, 3, 4, 6, 12로 나누면 나머지가 모두 0이 됩니다.
이때 이 6개의 숫자가 바로 12의 약수가 됩니다. 반대로 12는 이 수들의 배수가 성립합니다.
흔히 초심자들이 헷갈리는 부분은 약수는 주어진 수보다 클 수 없다는 점입니다. 배수는 주어진 수와 같거나 크지만, 약수는 항상 주어진 수보다 작거나 같습니다.
단, 1은 모든 수의 약수이고 모든 수는 자기 자신의 약수라는 절대적인 규칙이 존재합니다. 실전 계산에서는 이 두 가지 기본 약수를 먼저 적어두고 시작하는 것이 실수를 줄이는 요령입니다.
2. 나누어떨어지는지 확인하는 판정법
특정 숫자의 약수를 찾을 때는 무작정 1부터 나누어보는 방식보다 배수 판정법을 응용하는 것이 효율적입니다. 2의 배수는 끝자리가 짝수이며, 3의 배수는 각 자리 숫자의 합이 3의 배수여야 합니다.
5의 배수는 끝자리가 0이나 5로 끝납니다. 어떤 수 N의 약수를 구할 때 제곱근(√N)까지만 나누어떨어지는지 확인하면 연산 횟수를 대폭 줄일 수 있습니다.
예를 들어 36의 약수를 찾을 때 6까지만 확인하면 1과 36, 2와 18, 3과 12, 4와 9, 6과 6이라는 짝을 모두 찾아낼 수 있습니다. 이처럼 대칭성을 이용하면 큰 수도 빠르게 처리 가능합니다.
3. 소인수분해를 이용한 약수 구하기
수가 커지면 단순 나눗셈으로는 실수가 잦아지고 누락되는 숫자가 발생합니다. 이때 가장 강력한 도구가 바로 소인수분해입니다.
자연수를 소수들의 곱으로 나타낸 뒤, 지수를 활용하는 방식입니다. 예를 들어 72를 소인수분해하면 2의 3제곱 곱하기 3의 2제곱이 됩니다.
여기서 약수는 2의 지수 3에서 파생되는 0, 1, 2, 3승과 3의 지수 2에서 파생되는 0, 1, 2승의 조합으로 만들어집니다. 즉, 소인수분해된 형태의 각 소인수 지수에 1을 더한 값들을 서로 곱하면 전체 약수의 개수가 산출됩니다.
72의 경우 (3+1) 곱하기 (2+1)을 계산하여 총 12개의 약수가 존재함을 단 몇 초 만에 도출할 수 있습니다.
4. 표를 활용해 모든 약수 빠짐없이 나열하기
소인수분해를 통해 약수의 개수를 파악했다면, 이제 실제 약수들을 목록으로 작성할 차례입니다. 가로축과 세로축에 각각 하나의 소인수가 가질 수 있는 거듭제곱을 배치합니다.
앞서 다룬 72를 예로 들면, 가로에는 1, 2, 4, 8을 적고 세로에는 1, 3, 9를 적습니다. 그리고 가로와 세로의 값을 서로 곱하면서 교차점에 채워 넣습니다.
이렇게 행렬 구조의 표를 이용하면 머릿속으로 계산할 때 흔히 저지르는 누락이나 중복 오류를 원천 차단할 수 있습니다. 수학 시험이나 실무 계산에서 실수를 줄이는 가장 검증된 방법입니다.
5. 약수 합 구하는 공식과 응용 심화
약수의 개수뿐만 아니라 모든 약수의 총합을 구해야 하는 상황도 종종 마주합니다. 이 역시 소인수분해 결과를 활용하면 일일이 더할 필요 없이 공식으로 해결됩니다.
소인수 p의 a승으로 소인수분해될 때, 약수의 합은 (1 + p + p의제곱 + ... + p의 a승)을 모든 소인수에 대해 적용한 뒤 서로 곱해주면 됩니다. 이 원리를 이해하면 단순 연산을 넘어 정수론의 기본적인 대칭성과 규칙성을 체득할 수 있습니다.
중학교 심화 문제나 경시대회 기초 문항에서도 이 공식을 활용하는 능력을 지속해서 평가합니다.
본문에서 다룬 수학적 성질과 계산법은 일반적인 정수론의 기초 원리에 기반하며, 개인의 학습 숙련도에 따라 연산 속도에 차이가 날 수 있습니다.