https://app.codility.com/programmers/lessons/10-prime_and_composite_numbers/count_factors/
- 양의 정수 N이 주어질 경우, N의 약수 개수 구하기
- O(sqrt(N))
import math
def solution(N):
cnt = 0
for D in range(1, int(math.sqrt(N))+1):
if N % D == 0:
if D*D == N:
cnt = cnt + 1
break
else:
cnt = cnt + 2
return cnt
'코딩테스트 > Codility' 카테고리의 다른 글
[codility] Lesson 12. Euclidean algorithm - ChocolatesByNumbers (0) | 2022.08.13 |
---|---|
[codility] Lesson 10. Prime and composite numbers - MinPerimeterRectangle (0) | 2022.08.13 |
[codility] Lesson 9. Maximum slice problem - MaxSliceSum (0) | 2022.08.13 |
[codility] Lesson 9. Maximum slice problem - MaxProfit (0) | 2022.08.13 |
[codility] Lesson 8. Leader - Dominator (0) | 2022.08.13 |