BOJ : 최대공약수와 최소공배수 [2609]

재현·2021년 2월 7일
0

분류 : 수학, 정수론, 유클리드 호제법

1. 문제


두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.

출처 : https://www.acmicpc.net/problem/2609

2. 아이디어


3. 코드


mine

from math import gcd

a, b = map(int, input().split())
gcdNum = gcd(a,b)
lcmNum = a*b//(gcdNum)
print(gcdNum)
print(lcmNum)

출처 : https://github.com/Gitgorithm/wogus0333_Github/blob/main/BOJ/BOJ_2609.py
someone

import math

a, b = map(int, input().split())
print(math.gcd(a, b))
print(math.lcm(a, b))

4. 개선 사항


코드가 간결해졌고 68ms -> 60ms로 8ms 시간 감축 효과가 있다. gcd는 알고 lcm은 모르는 나란.. 남자

profile
성장형 프로그래머

0개의 댓글