[Java] 37. 서로소

백하림's avatar
Feb 11, 2025
[Java] 37. 서로소
💡

서로소(Coprime)란?

두 개의 자연수 a와 b가 있을 때,
공통된 약수가 1밖에 없는 경우 이 둘을 서로소(Coprime)라고 합니다. 다시 말해, 최대 공약수(GCD, Greatest Common Divisor)가 1인 두 수를 서로소라고 합니다.
예를 들어,
  • 8과 15의 약수:
    • 8→ {1, 2, 4, 8}
    • 15→ {1, 3, 5, 15}
    • 공통 약수: {1} → 서로소 ✅
  • 12와 18의 약수:
    • 12→ {1, 2, 3, 4, 6, 12}
    • 18→ {1, 2, 3, 6, 9, 18}
    • 공통 약수: {1, 2, 3, 6} → 서로소 ❌

서로소의 특징

연속된 두 자연수는 항상 서로소이다.
소수(prime number)는 1을 제외한 모든 수와 서로소이다.
서로소인 두 수의 곱은 어떤 수로 나누어도 동시에 나누어지지 않는다.
오일러 피 함수(𝜑 함수)와 관련이 깊다.
서로소 개념은 암호학, 정수론, 확률론 등 다양한 분야에서 활용되며, 특히 RSA 암호 알고리즘에서 중요한 역할을 합니다.
오일러 피 함수(𝜑 함수) 공식
오일러 피 함수(𝜑 함수) 공식
 
1. N값 이하의 서로소 개수 구하기
2. N값 이하의 서로소 값 찾기
 
Share article

harimmon