2609번: 최대공약수와 최소공배수 (acmicpc.net)
a,b = map(int,input().split())
def gcd(a,b):
if b ==0:
return a
else :
return gcd(b,a%b)
def lcm(a,b):
result = (a*b)//gcd(a,b)
return result
print(gcd(a,b))
print(lcm(a,b))
최소공배수 = (a*b) / 최대공약수
참고한 블로그 : https://infinitt.tistory.com/232
진짜 수학못하면 코테도 못푼다 . . ㅠ
손도 못대고있다가 참고한 블로그
설명이 친절하고 코드가 간단해서 좋았따
num = int(input())
def gcd(a,b):
if b ==0:
return a
else :
return gcd(b,a%b)
def lcm(a,b):
result = (a*b)//gcd(a,b)
return result
for i in range(num):
a,b = map(int,input().split())
print(lcm(a,b))
'백준 문제풀이 > 수학' 카테고리의 다른 글
[백준] 2745 진법 변환 - python (0) | 2022.11.11 |
---|---|
[백준] 11005 진법 변환2 -phyton (0) | 2022.11.10 |
[백준] 9613 GCD합(최대공약수) -phyton (0) | 2022.11.10 |
[백준] 22966 가장쉬운문제찾기 -phyton (0) | 2022.11.08 |
[백준] 22938 백발백준하는 명사수 -phyton (0) | 2022.11.08 |