Python 기본 사항쉬움

최대공약수

'최대 공약수' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

두 개의 음수가 아닌 정수 ab(둘 다 0은 아님)를 취하고 유클리드 알고리즘을 사용하여 최대 공약수(GCD)를 반환하는 함수 gcd(a, b)을 작성하세요. GCD는 ab을 모두 나누는 가장 큰 숫자입니다.

유클리드 알고리즘은 나머지가 0이 될 때까지 더 큰 숫자를 더 작은 숫자로 나눈 나머지로 반복적으로 바꾸는 방식으로 작동합니다. 0이 아닌 마지막 나머지는 GCD입니다.

제약
  • 0 <= a, b <= 10^6
  • a and b are not both zero

Example 1
Input
gcd(48, 18)
Output
6
Explanation

48 % 18 = 12, then 18 % 12 = 6, then 12 % 6 = 0. So GCD is 6.

Example 2
Input
gcd(56, 98)
Output
14
Explanation

98 % 56 = 42, 56 % 42 = 14, 42 % 14 = 0. So GCD is 14.

Example 3
Input
gcd(0, 5)
Output
5
Explanation

GCD(0, n) = n for any positive n.

Need a Hint?
세트나 힙과 같은 Numbers 관련 데이터 구조를 사용해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.