[백준] #1037 약수 python

2022. 12. 31. 11:57

https://www.acmicpc.net/problem/1037

 

1037번: 약수

첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되

www.acmicpc.net

 

 

📕 설명 📕

약수의 성질을 고려하여 리스트에서 가장 큰 값과 가장 작은 값의 곱으로 N의 값을 구성하였다.

 

그리고, N == 1인 경우 A의 제곱을 N에 취하였다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

A = int(input())
A_list = list(map(int, input().split()))

if A == 1:
    print(A_list[0] ** 2)
else:
    print(min(A_list) * max(A_list))

 

BELATED ARTICLES

more