[백준][파이썬] 9613번. GCD 합

문제

https://www.acmicpc.net/problem/9613

 

풀이

GCD : 최대공약수

# 두 수의 최대공약수 구하는 함수
def GCD(n1, n2) :
  rem = 1
  while (rem != 0) :
    rem = n1 % n2  # n2로 나누어 떨어지면, n2가 곧 최대공약수
    n1 = n2
    n2 = rem
  return n1  # n1 = n2 처리했기 때문

t = int(input())

for _ in range(t) :
  n, *nums = map(int, input().split())
  answer = 0
  for i in range(n-1) :
    for j in range(i+1, n) :
      answer += GCD(nums[i], nums[j])  # 가능한 쌍의 GCD 합 구하는 과정
  print(answer)
728x90