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
반응형
'알고리즘 > 백준[baekjoon]' 카테고리의 다른 글
[baekjoon] 백준 10816번 : 숫자카드2 (by python 파이썬) (0) | 2022.03.22 |
---|---|
[baekjoon] 9012번 : 괄호 by python (0) | 2022.03.16 |
[baekjoon] 11050번 : 이항 계수 by python (0) | 2022.03.14 |
[baekjoon] 1920 : 수 찾기 by python (0) | 2022.03.14 |
[baekjoon] 2751번 : 수 정렬하기 2 by python (0) | 2022.03.09 |