알고리즘/Python

[백준/python] 9613번: GCD 합

_SIHA_ 2022. 2. 8. 15:54

📖  문제 링크

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

 

9613번: GCD 합

첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진

www.acmicpc.net

 

👩‍💻  문제풀이

 

수를 배열에 입력받고, 모든 쌍의 경우의 수를 조회하기 위해 이중 for문을 만들었다. 

for문이 돌아갈때마다 gcd를 구하고, 합을 sum에 저장한 후 출력! 

 

 

 

 

  최종 코드

 

from math import gcd 

t = int(input())
arr = 0
sum = 0
while t!=0 :
    arr = list(map(int, input().split()))
    for i in range(1, arr[0]):
        for j in range(i+1, arr[0]+1):
            sum += gcd(arr[i], arr[j])
            
    print(sum)
    sum = 0        
    t-=1