IT보안관의 공부 클라우드

[프로그래머스 Level1]소수 찾기 본문

코딩 테스트/프로그래머스

[프로그래머스 Level1]소수 찾기

ㅡㅡㅡㅡㄷ 2022. 6. 30. 19:50

코딩테스트 연습 - 소수 찾기 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 소수 찾기

1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상

programmers.co.kr

import math
def prime_number(n):
    for i in range(2,int(math.sqrt(n))+1):
        if n % i == 0:
            return False
    return True

def solution(n):
    answer = 0
    for i in range(2,n+1):
        if prime_number(i):
            answer +=1
            
    return answer

 

제곱근까지만 확인해도 소수인지 판별 가능.

Comments