Algorithm/BOJ

[백준] 1850 최대공약수 (파이썬 python)

YOONJELLY 2022. 1. 25. 20:51

 

 

문제 링크

 

 

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

 

1850번: 최대공약수

모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A

www.acmicpc.net

 

 

 

문제

 

 

 

 

 

문제 풀이

 

 

유클리드 호제법을 사용해 나온 최대공약수에 대해

출력할 때 문자열 1을 최대공약수만큼 반복 출력하도록 한다.

 

 

a, b = map(int, input().split())
if a < b:
    a, b = b, a
while b != 0:
    a = a % b
    a, b = b, a

print("1" * a)