개념
소수: 1보다 큰 자연수 중, 1과 자기 자신만을 약수로 가지는 수
코드
일반 소수 판별 코드
def is_prime_number(x):
for i in range(2, x):
if x % i == 0:
return False
return True
print(is_prime_number(4)) # False
print(is_prime_number(7)) # True
개선된 소수 판별 코드
def is_prime_number(x):
for i in range(2, int(x ** 0.5) + 1):
if x % i == 0:
return False
return True
print(is_prime_number(4)) # False
print(is_prime_number(7)) # True
Reference
이것이 코딩테스트다 with Python
'Algorithm > 이론' 카테고리의 다른 글
[탐색] 이진 탐색/이분 탐색(Binary Search) 개념 및 구현 (0) | 2023.08.26 |
---|---|
[순열/조합] itertools 라이브러리를 이용하여 순열/조합 구하기 (0) | 2023.06.23 |