소수의 정의는 '1과 자기 자신 외에 양의 약수가 없는 1보다 큰 자연수'
2부터 (x - 1)까지의 모든 수로 중 하나라도 나누어떨어진다면
def isPrime(x):
if x == 1:
return False
for i in range(2, x):
if x % i == 0:
return False
return True
def isPrime(x):
if x == 1:
return False
for i in range(2, int(math.sqrt(x)) + 1):
if x % i == 0:
return False
return True
시간 복잡도는
[Algorithm] 순간의 최적 선택 greedy 탐욕법 (0) | 2021.05.11 |
---|---|
[Algorithm]숫자 맞추기 게임 이진 탐색 알고리즘 (0) | 2021.05.08 |