코딩하는 해맑은 거북이
[Python] GCD 합 - 백준 본문
해당 글은 백준 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