import math
def solution(N):
min_num = float('INF')
root_value = int(math.floor(N ** (1/2)))
for i in range(1, root_value + 1):
if N % i == 0:
min_num = min(min_num, int(i + N/i) * 2)
return min_num
- 앞의 문제와 마찬가지로 root(N) 값을 기준으로 약수가 대칭된다는 것을 이용하면 된다
결과는 여기에