Menu
CoddyTech

Check Prime Number

소수는 1보다 큰 정수로, 약수가 1과 자기 자신뿐입니다. 양의 정수 n이 주어집니다. n이 소수이면 true를 반환하고, 그렇지 않으면 false를 반환하세요. 숫자 1은 소수가 아닙니다.

함수

isPrime(n: integer) → boolean
ninteger
테스트할 양의 정수
반환값boolean
n이 소수이면 true, 그렇지 않으면 false

제약 조건

  • 1 ≤ n ≤ 231 - 1

예제

입력
n = 29
출력
true
설명
2, 3, 4, 5 중 어느 것도 29를 나누지 않으며, 6 × 6 = 36은 이미 29를 넘었으므로 더 이상 찾을 약수가 없습니다. 29는 소수입니다.

lock icon제출 시 숨은 테스트 +15개

challenge icon

후속 질문

3보다 큰 모든 소수는 6k-1 또는 6k+1 형태입니다. 이를 이용해 후보 약수의 3분의 1만 테스트할 수 있을까요?

코드 초기화
def isPrime(n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

n = 29

기대값

true