소인수분해·최대공약수·최소공배수
수 사이는 쉼표나 띄어쓰기로 나눠요. 하나만 넣으면 소인수분해와 약수를, 둘 이상 넣으면 최대공약수·최소공배수까지 계산해요.
입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요
소인수분해부터 최대공약수·최소공배수까지
소인수분해는 자연수를 소수들의 곱으로 나타내는 것이에요. 360 = 2³ × 3² × 5처럼, 어떤 순서로 나누든 결과는 하나뿐이에요(산술의 기본 정리). 수를 하나 넣으면 작은 소수부터 차례로 나누는 나눗셈 사다리와 함께 소인수분해 결과를 보여 주고, 약수의 개수((지수+1)의 곱)와 약수의 합, 약수 목록도 알려 줘요. 약수가 1과 자기 자신뿐이면 소수라고 표시해요.
최대공약수와 최소공배수 구하는 세 가지 방법
- 공약수로 나누기 — 모든 수를 함께 나눌 수 있는 소수로 계속 나눠서, 왼쪽에 나온 수를 곱하면 최대공약수, 여기에 아래에 남은 수를 곱하면 최소공배수예요(두 수일 때).
- 지수 비교 — 각 수를 소인수분해해서 소인수마다 가장 작은 지수를 고르면 최대공약수, 가장 큰 지수를 고르면 최소공배수예요. 세 수 이상일 때 가장 편해요.
- 유클리드 호제법 — 큰 수를 작은 수로 나눈 나머지로 다시 나누기를 되풀이해서, 나머지가 0이 될 때 나누는 수가 최대공약수예요. 큰 수에서도 아주 빨라요.
큰 수도 계산해요
작은 소인수는 하나씩 나눠 보고, 남은 큰 수는 밀러–라빈 소수 판정과 폴라드 로 알고리즘으로 나눠서 24자리 수까지 기기 안에서 바로 소인수분해해요. 모든 계산은 큰 정수(BigInt)로 해서 자릿수가 많아도 반올림 오차가 없어요. 수 사이는 쉼표나 띄어쓰기로 나눠요(천 단위 쉼표는 쓰지 말아 주세요).
참고한 자료
자주 묻는 질문
1은 왜 소수가 아니에요?
1을 소수로 치면 6 = 2 × 3 = 1 × 2 × 3처럼 소인수분해가 하나로 정해지지 않아서, 소수는 ‘약수가 1과 자기 자신 두 개뿐인 수’로 정의해요. 1은 약수가 하나뿐이라 소수도 합성수도 아니에요.
서로소가 뭐예요?
최대공약수가 1인 두 수를 서로소라고 해요. 예를 들어 8과 15는 공약수가 1뿐이라 서로소예요. 서로소인 두 수의 최소공배수는 두 수의 곱이에요.
분수 약분에도 쓸 수 있나요?
네. 분자와 분모의 최대공약수로 나누면 기약분수가 돼요. 분수 계산은 ‘분수 계산기’에서 약분 과정까지 볼 수 있어요.
함께 쓰면 좋은 도구
- 분수 계산기 (통분·약분·대분수, 풀이 과정)분수·대분수·소수가 섞인 식을 통분·약분 과정과 함께 계산하고, 기약분수·대분수·순환소수로 답하기
- 순열·조합 계산기 (nPr·nCr·중복조합·팩토리얼, 경우 나열)nPr, nCr, 중복순열, 중복조합(nHr), 원순열, 같은 것이 있는 순열, n!을 공식 풀이와 함께 정확하게, 작은 경우는 모두 나열
- 사칙연산 문제지 만들기 (덧셈·뺄셈·곱셈·나눗셈 PDF)연산 종류·자릿수·받아올림·나머지 여부를 골라 초등 연산 문제지와 정답지 PDF
- 학점 계산기 (GPA)과목·학점·성적 → 평점(4.5·4.3 만점), 전공 평점
- 학점 변환 (4.5 ↔ 4.3 ↔ 100점)4.5·4.3 만점 평점과 100점 환산 참고표
- 시간표 만들기 (학교·학원)교시별 과목 입력 → 예쁜 시간표 이미지·PDF