본문 바로가기
Algorithm/프로그래머스

[프로그래머스] Lv1 - 약수의 합 (파이썬)

by 2HS 2022. 3. 23.

 

풀이
1. 0과 1일 경우 그대로 리턴
2. answer = n + 1 (1과 자기 자신)
3. 2부터 n의 제곱근 까지
    - n을 나눈 나머지가 0이면, answer에 x와 n//x를 더해준다.
    - 단 16의 약수 4와 같이 x와 n//x가 같을 경우를 대비해 집합의 성질을 이용해서 중복 값 제거
4. answer 리턴