반응형
츄르사려고 코딩하는 코집사입니다.
최대공약수와 최소공배수 성공출처분류
시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 | 128 MB | 29454 | 17987 | 14777 | 63.645% |
문제
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
출력
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
예제 입력 1 복사
24 18
예제 출력 1 복사
6 72
A, B = map(int, input().split())
#유클리드 호제법을 이용한 최대공약수 구하기
def UC(X, Y):
while(Y):
X, Y = Y, X%Y
return X
#유클리드 호제법을 이용한 최소공배수 구하기
def UC2(X, Y):
result = (X*Y) // UC(X,Y)
return result
print(UC(A,B))
print(UC2(A,B))
유클리드 호제법을 통해 문제를 풀 수 있습니다.
파이썬(Python) 최대공약수와 최소공배수
1. 최대공약수 두 수 X와 Y가 있을 때, X의 약수이면서 Y의 약수인 수(공약수) 중 최대값을 가진 값을 최대공약수라고 합니다. 우리가 초등학교 시절에 배웠던 방법은 아래와 같습니다. 12와 16의 공
yongku.tistory.com
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 17294번 귀여운 수~ε٩(๑> ₃ <)۶з 파이썬(Python) (0) | 2020.10.05 |
---|---|
백준 17295번 엔드게임 스포일러 파이썬(Python) (0) | 2020.10.05 |
백준 26001번 고무오리 디버깅 파이썬(Python) (1) | 2020.10.05 |
백준 2839번 설탕배달 파이썬(Python) (1) | 2020.09.30 |
백준 10809번 알파벳 찾기 파이썬(Python) (0) | 2020.09.30 |