Skip to content

Commit ec07fb2

Browse files
committed
solve: 9613 GCD합
1 parent 9fecec6 commit ec07fb2

File tree

2 files changed

+56
-2
lines changed

2 files changed

+56
-2
lines changed

baekjoon/week_03/20_9613/9613.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import sys
2+
3+
def input(): return sys.stdin.readline().rstrip()
4+
5+
def GCD(a, b):
6+
while b:
7+
a, b = b, a % b
8+
return a
9+
10+
for _ in range(int(input())):
11+
12+
nums = list(map(int, input().split()[1:]))
13+
14+
nums_count = len(nums)
15+
16+
answer = 0
17+
18+
# combination
19+
for i in range(nums_count):
20+
for j in range(i+1, nums_count):
21+
answer += GCD(nums[i], nums[j])
22+
23+
print(answer)

baekjoon/week_03/20_9613/README.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,44 @@
22
file: "9613.py"
33
name: "GCD 합"
44
src: "https://www.acmicpc.net/problem/9613"
5-
tags:
5+
tags:
66
- 유클리드 호제법
77
- 수학
88
- 정수론
9-
done: false
9+
done: true
1010
draft: false
1111
level: 8
1212
difficulty: "Silver III"
1313
date: 2021-11-02
1414
---
15+
16+
# GCD 합
17+
18+
## 정답 코드
19+
20+
```python
21+
import sys
22+
23+
def input(): return sys.stdin.readline().rstrip()
24+
25+
def GCD(a, b):
26+
while b:
27+
a, b = b, a % b
28+
return a
29+
30+
for _ in range(int(input())):
31+
32+
# 가장 앞 원소는 생략한다.
33+
nums = list(map(int, input().split()[1:]))
34+
35+
nums_count = len(nums)
36+
37+
answer = 0
38+
39+
# combination
40+
for i in range(nums_count):
41+
for j in range(i+1, nums_count):
42+
answer += GCD(nums[i], nums[j])
43+
44+
print(answer)
45+
```

0 commit comments

Comments
 (0)