반응형
문제
https://www.acmicpc.net/problem/9613
코드
import math,sys
input = sys.stdin.readline
t = int(input())
for i in range(t):
a = list(map(int, input().split()))
n = a[0]
nums = a[1:]
cnt = 0
for i in range(n-1):
for j in range(i+1, n):
cnt += math.gcd(nums[i], nums[j])
print(cnt)
설명
간단하게 나올 수 있는 두 수의 순서쌍을 모두 구해서
그 수들의 GCD를 구하면 되는 문제이다.
입력값을 각각 받아주고,
GCD를 더하기 위한 cnt도 만들어줬다.
이중 반복문을 통해 i, j의 순서쌍을 만들어주고
math 라이브러리의 gcd를 이용해 gcd를 구해주었다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 1057: 토너먼트 (0) | 2023.06.09 |
---|---|
[파이썬, Python] 백준 1748: 수 이어 쓰기 1 (0) | 2023.06.08 |
[파이썬, Python] 백준 2960: 에라토스테네스의 체 (0) | 2023.06.05 |
[파이썬, Python] 백준 10610: 30 (0) | 2023.06.02 |
[파이썬, Python] 백준 3036: 링 (0) | 2023.06.01 |