지나가던 개발자
[Python] 백준 1037번(약수) 문제 풀이 본문
input()
divisors = sorted(list(map(int, input().split())))
if len(divisors) == 1:
print(divisors[0]**2)
else:
print(divisors[0]*divisors[-1])
저도 이게 왜 이러는지 수학적인 이유는 잘 모르겠습니다(안다면 댓글을 남겨 주세요!). 전 그저 중학생일 뿐이라서 ㅡㅡ
그냥 예시랑 여러 수들을 보니까, 진짜 약수가 한 개 뿐이면 제곱수이고, 아니라면 가장 작은 진짜 약수와 가장 큰 진짜 약수의 곱이더라고요. 수학적으로 분석해보고싶다..
'PS > Python' 카테고리의 다른 글
[Python] 백준 1924번(2007년) 문제 풀이 (0) | 2022.05.07 |
---|---|
[Python] 백준 18301번(Rats) 문제 풀이 (0) | 2022.05.03 |
[Python] 백준 24736번(Football Scoring) 문제 풀이 (0) | 2022.04.29 |
[Python] 백준 2506번(점수계산) 문제 풀이 (0) | 2022.04.27 |
[Python] 백준 16394번(홍익대학교) 문제 풀이 (0) | 2022.04.27 |
Comments