양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오.
첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로 주어지는 수는 1,000,000을 넘지 않는다.
각 테스트 케이스마다 가능한 모든 쌍의 GCD의 합을 출력한다.
from math import gcd
import sys
'''
GCD = 최대 공약수
'''
t = int(sys.stdin.readline())
ans = []
for i in range(0,t):
num = list(map(int, sys.stdin.readline().split()))
n = num[0]
num.pop(0)
total = 0
for j in range(0,n):
for k in range(j+1, n):
total += gcd(num[j], num[k])
ans.append(total)
for j in ans:
print(j)
감사합니다. 이런 정보를 나눠주셔서 좋아요.