알고리즘/백준[baekjoon]
[baekjoon] 2609번 : 최대 공약수 최소 공약수
코딩하는이씨
2022. 3. 14. 14:28
728x90
반응형
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
1번. code
from math import gcd
a, b = map(int,input().split())
print(gcd(a,b))
print(a*b // gcd(a,b))
math를 이용하여 최대 공약수를 구한후,
최소공배수는 두수의 곱 / 최소공약수 라는 것을 이용해 풀은 방식이다.
2번 code
a, b = map(int,input().split())
def gcd(a,b):
while b:
a, b = b, a%b
return a
print(gcd(a,b))
print(a*b // gcd(a,b))
최대 공약수 함수를 직접만들어 풀이 하는 방식이다.
b 가 0이 될때까지 확인하여 최대 공약수를 a에 넣어 반환한다.
728x90
반응형