For Programmer
백준 9417번 파이썬 문제풀이(최대 GCD) - 유클리드 호제법 본문
728x90
이 문제는 간단히 유클리드 호제법으로 풀 수 있다.
# 최대 공약수 찾는 공식: 유클리드 호제법
T = int(input())
for _ in range(T):
nums = list(map(int, input().split()))
nums.sort() # 유클리드 호제법을 실행하기 위해 정렬해준다.
max_GCD = 0 # 가장 큰 최대 공약수 저장할 변수
for i in range(len(nums)):
for j in range(i + 1, len(nums)):
a, b = nums[j], nums[i] # a > b
while a % b != 0: #유클리드 호제법 실행
a, b = b, a % b
if max_GCD < b:
max_GCD = b
print(max_GCD)
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 3896번 파이썬 문제풀이(소수 사이 수열) (0) | 2022.02.17 |
---|---|
백준 15736번 파이썬 문제풀이(청기 백기) (0) | 2022.02.17 |
백준 20366번 파이썬 문제풀이(같이 눈사람 만들래?) - 투 포인터 (0) | 2022.02.15 |
백준 14465번 파이썬 문제풀이(소가 길을 건너간 이유5) (0) | 2022.02.15 |
백준 9007번 파이썬 문제풀이(카누 선수) (0) | 2022.02.15 |
Comments