개발 연습장/백준 문제풀이

[파이썬, Python] 백준 1850: 최대공약수

LooanCheong 2023. 5. 3. 11:42
반응형

문제

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

 

1850번: 최대공약수

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

www.acmicpc.net

코드

import math

n, m = map(int, input().split())

print("1" * math.gcd(n, m))

설명

규칙성을 발견한다면 간단하게 해결이 가능한 문제였다.

이 문제의 규칙은 주어진 두 수의 최대공약수에 해당하는 수만큼 1이 반복되어 나온다는 것.

따라서 math 모듈의 gcd를 사용하여 최대공약수를 구하고,
그 수만큼 1을 출력해 주었다.

반응형