코딩하는 해맑은 거북이

[Python] GCD 합 - 백준 본문

코딩테스트

[Python] GCD 합 - 백준

#CJE 2022. 12. 23.
해당 글은 백준 9613번 문제 'GCD 합'을 다룬다.

문제

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

 

9613번: GCD 합

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

www.acmicpc.net

 

설명

해당 문제는 n개의 수의 모든 쌍의 gcd의 합을 출력하면 되는 문제이다.

gcd 함수를 따로 만들어서 풀어도 되고, math 모듈에 math.gcd 함수를 활용할 수 있다는 것도 참고하자!

 

코드

import math
# def gcd(a, b):
#     mod = a%b
#     while mod > 0:
#         a = b
#         b = mod
#         mod = a%b
#     return b

T = int(input())
for t in range(T):
    data = list(map(int, input().split()))
    n = data[0]
    result = 0
    for i in range(1, n+1):
        for j in range(i+1, n+1):
            result += math.gcd(data[i], data[j])
    print(result)

     

 

 

'코딩테스트' 카테고리의 다른 글

[Python] 문서 검색 - 백준  (0) 2022.12.24
[Python] 지뢰 찾기 - 백준  (0) 2022.12.23
[Python] 분수 합 - 백준  (0) 2022.12.23
[Python] 요세푸스 문제 - 백준  (0) 2022.12.22
[Python] 계단 오르기 - 백준 (DP)  (0) 2022.12.21
Comments