(class 2)
a,b=map(int,input().split())
def gcd(a,b):
while a%b!=0:
a,b=b,a%b
return b
def lcm(a,b):
return a*b//gcd(a,b)
print(gcd(a,b))
print(lcm(a,b))
<코드 설명>
gcd 함수 : a를 b로 나눈 나머지가 0이 아닐때까지 b값을 a로, a%b값을 b로 계속해서 값을 바꿔나가며 b를 반환한다.
lcm 함수 : a와 b를 곱하고 gcd(a,b)값을 나눠 이 값을 반환한다.
<실행 결과>
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 7568 덩치 (0) | 2022.05.15 |
---|---|
[BOJ] 1312 소수 (0) | 2022.05.08 |
[BOJ] 1181 단어 정렬 (0) | 2022.05.08 |
[BoJ] 1120 문자열 (0) | 2022.05.01 |
[BOJ] 10866 덱 (0) | 2022.04.29 |