풀이
- GCD = Greatest Common Divisor = 최대공약수
- 최대공약수를 구하는 방법은 유클리드 호제법을 기억하고 있어서
빠르게 풀 수 있었다.
def GCD(a,b):
while b != 0:
a,b = b,a%b
return a
import sys
input = sys.stdin.readline
for _ in range(int(input())):
li = list(map(int,input().rstrip('\n').split()))
result = 0
for i in range(1,li[0]+1):
for j in range(i+1,li[0]+1): result += GCD(li[i],li[j])
print(result)
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 2744번] 대소문자 바꾸기 (0) | 2023.09.05 |
---|---|
[백준, 파이썬, 17144번] 미세먼지 안녕! (0) | 2023.09.04 |
[백준, 파이썬, 16195번] 1, 2, 3 더하기 9 (0) | 2023.09.02 |
[백준, 파이썬, 18258번] 큐 2 (0) | 2023.09.02 |
[백준, 파이썬, 17123번] 배열 놀이 (0) | 2023.09.01 |