티스토리 뷰

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
링크
«   2025/02   »
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
글 보관함