반응형
문제
https://www.acmicpc.net/problem/1850
모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오.
예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A가 111이고, B가 111111인 경우에는 최대공약수가 111이다.
입력
첫째 줄에 두 자연수 A와 B를 이루는 1의 개수가 주어진다. 입력되는 수는 263보다 작은 자연수이다.
출력
첫째 줄에 A와 B의 최대공약수를 출력한다. 정답은 천만 자리를 넘지 않는다.
코드
import sys
input=sys.stdin.readline
import math
n ,k= map(int, input().split())
print('1'*math.gcd(n,k))
문제 해결
생각보다 간단히 풀리는 문제였다. 개수로 주어진 두 수를 최대공약수 처리를 하여 문자1을 그 수만큼 반복하여 출력하면 된다.
반응형
'Problem Solving > 백준' 카테고리의 다른 글
[백준] 1904번: 01타일 - [Python/파이썬] (0) | 2023.04.14 |
---|---|
[백준] 1874번: 스택수열 - [Python/파이썬] (0) | 2023.04.14 |
[백준] 1783번: 병든 나이트 - [Python/파이썬] (0) | 2023.04.13 |
[백준] 1747번: 소수&팰린드롬 - [Python/파이썬] (0) | 2023.04.13 |
[백준] 1744번: 수 묶기 - [Python/파이썬] (0) | 2023.04.13 |