[백준] 1850번 최대공약수 파이썬 Python / 유클리드 호제법 풀이

2025. 2. 14. 13:00·코딩테스트 준비/문제풀이

https://www.acmicpc.net/problem/1850

 

프로그래밍 알고리즘으로 최대공약수를 구하는 방법이

학교에서 배운 소인수 분해와 달라서 처음엔 이게 무슨 소린가 했다.

 

개념만 알면 MOD 연산으로 아주 쉽게 풀리는 문제였다.

 

유클리드 호제법 최대공약수에 대한 내용은 알고리즘 카테고리에서 자세히 다루겠다.

 

 

문제

 

 

 

풀이

 

입력 값들의 최대 공약수는 최대공약수 길이를 나타낸다.

예를 들어 3과 9의 최대공약수 3은 111, 111111111의 최대공약수 111의 길이이다.

 

 

코드

 

import sys
input = sys.stdin.readline

a, b = map(int, input().split())

def gcd(x, y):
    if y == 0:      # y가 0이면 x가 최대공약수
        return x
    else:
        return gcd(y, x % y)    # 재귀로 구현

res = gcd(a, b)
print('1' * res)

 

 

백준 1850번 최대공약수를 이해했다면 1934번 최소공배수 문제를 풀어보는 것을 추천한다.

저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 준비 > 문제풀이' 카테고리의 다른 글

[백준] 11657번 타임머신 | 벨만 포드 알고리즘 파이썬 Python  (0) 2025.02.20
[백준] 1934번 최소공배수 - 유클리드 호제법 풀이 파이썬 Python  (0) 2025.02.14
[백준] 1012번 유기농 배추 | 파이썬 Python 너비 우선 탐색(BFS)으로 구현  (0) 2025.02.11
[백준] 1931번 회의실 배정 | 파이썬 Python 그리디 알고리즘 구현  (0) 2025.02.10
[백준] 2178번 미로 탐색 / 파이썬 python 너비 우선 탐색(bfs) 구현  (0) 2025.02.10
'코딩테스트 준비/문제풀이' 카테고리의 다른 글
  • [백준] 11657번 타임머신 | 벨만 포드 알고리즘 파이썬 Python
  • [백준] 1934번 최소공배수 - 유클리드 호제법 풀이 파이썬 Python
  • [백준] 1012번 유기농 배추 | 파이썬 Python 너비 우선 탐색(BFS)으로 구현
  • [백준] 1931번 회의실 배정 | 파이썬 Python 그리디 알고리즘 구현
하이야니
하이야니
또 취준..!
  • 하이야니
    하이야니's 스케치
    하이야니
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩테스트 준비
        • 알고리즘 개념
        • 문제풀이
      • 파이썬
      • 자바
      • 리눅스
      • C언어
      • 여행
        • 국내
        • 해외
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스pccp기출문제
    거리두기확인하기파이썬
    유클리드호제법최대공약수
    프로그래머스파이썬
    pccp기출문제
    프로그래머스거리두기확인하기
    거리두기확인하기풀이
    프로그래머스pccp
    백준bfs
    다익스트라
    벨만포드
    프로그래머스거리두기
    벨만포드다익스트라
    벨만포드음수사이클
    프로그래머스거리두기확인하기파이썬
    너비우선탐색파이썬
    백준유클리드호제법
    pccp기출문제1번
    프로그래머스코딩테스트
    유클리드호제법파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
하이야니
[백준] 1850번 최대공약수 파이썬 Python / 유클리드 호제법 풀이
상단으로

티스토리툴바