문제 링크
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)
'Algorithm > BOJ' 카테고리의 다른 글
[백준] 11005 진법 변환 2 (파이썬 python) (0) | 2022.01.25 |
---|---|
[백준] 9613 GCD 합 (파이썬 python) (0) | 2022.01.25 |
[백준] 1934 최소공배수 (파이썬 python) (0) | 2022.01.25 |
[백준] 2609 최대공약수와 최소공배수 (파이썬 python) (0) | 2022.01.25 |
[백준] 10430 나머지 (파이썬 python) (0) | 2022.01.25 |