반응형
86퍼에서 틀려서 답지 봤다.
항상 소수판정 관련 문제는 루트n , 루트n시간으로 해낼 수 있음을 잊지 말자.
# you can write to stdout for debugging purposes, e.g.
# print("this is a debug message")
import math
def solution(N):
# write your code in Python 3.6
answer=0
for i in range(1,int(math.sqrt(N)+1)):
if i**2==N:
answer+=1
break
elif i**2>N:
break
elif N%i==0:
answer+=2
return answer
반응형
'알고리즘' 카테고리의 다른 글
코딜리티 ChocolatesByNumbers (0) | 2021.03.16 |
---|---|
코딜리티 MinPerimeterRectangle (0) | 2021.03.16 |
코딜리티 EquiLeader (0) | 2021.03.14 |
Dominator 코딜리티 (0) | 2021.03.14 |
maxCounter 코딜리티 O(N+M) 그 마의 구간 (0) | 2021.03.14 |