티스토리 뷰

n = int(input()) #약수의 개수
#진짜 약수들
num = list(map(int,input().split()))
num.sort()
if n%2 == 0:
    print(num[0]*num[-1])
else:
    print(num[n//2]*num[n//2])

정렬해서 맨 처음과 맨마지막을 곱하면 된다.

만약 9같이 1과 9를 제외한 약수 3하나밖에 없는 숫자라면 그 숫자를 곱하기 두 번을 해줘야한다.

그래서 홀수일때로 뺐다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함