1
2
3
4
5
6
7
8
9
10
11
12
|
def gcd(a,b):
if(b==0):
return a
else:
return gcd(b,a%b)
for _ in range(int(input())):
tmp=list(map(int, input().split()))
ans=[]
for i in range(len(tmp)):
for j in range(i+1,len(tmp)):
ans.append(gcd(max(tmp[i],tmp[j]),min(tmp[i],tmp[j]) ) )
print(max(ans))
|
cs |
1. GCD 구하는 함수를 짠다.
2. tmp 리스트의 숫자들을 두개씩 짝지어서 GCD를 구한후
ans 리스트에 넣고 그 최대값을 출력하면 됩니다.
다만 gcd 함수에서 parameter a가 b보다 크다는 점 고려하시길 바랍니다. (LIne 11)
반응형
'python-algorithm' 카테고리의 다른 글
백준 10610 30 (0) | 2021.12.08 |
---|---|
백준 10384 팬그램 (0) | 2021.12.08 |
백준 11004 k번째 수 (0) | 2021.12.06 |
백준 10867 중복 빼고 정렬하기 (0) | 2021.12.06 |
백준 7785 회사에 있는 사람 (0) | 2021.12.06 |
댓글