1. 기본적인 풀이 2개의 숫자 n, m을 입력받고, 최대공약수 출력하기.2부터 n이나 m 중 작은 숫자까지 나눴을 때 가장 큰 값이 최대공약수이다. n, m = map(int, input().split())ans = 1for i in range(2,min(n,m)+1): if n%i == 0 and m%i == 0: ans = iprint(ans) 2. 유클리드 호제법연산을 더 적게 해서 최대공약수를 구하는 방법 n, m = map(int, input().split())a = max(n, m)b = min(n, m)while(1): r = a % b if r == 0: ans = b break a = b b = rprint(ans) an..