EunGyeongKim

[연습문제]소수찾기 본문

코딩테스트/programmers

[연습문제]소수찾기

EunGyeongKim 2022. 9. 24. 00:06

더 많은 코드 (https://github.com/EunGyeongKim/TIL)

 

GitHub - EunGyeongKim/TIL: Today I Learne

Today I Learne. Contribute to EunGyeongKim/TIL development by creating an account on GitHub.

github.com

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 문제 설명

1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.

소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.(1은 소수가 아닙니다.)


2. 제한사항

• n은 2이상 1000000이하의 자연수입니다.


3. 입출력 예

n result
10 4
5 3

4. 코드

import math
def find_prime(x):
        # 2부터 x의 제곱근까지의 모든 수를 확인하며
    for i in range(2, int(math.sqrt(x)) + 1):
        # x가 해당 수로 나누어떨어진다면
        if x % i == 0:
            return False # 소수가 아님
    return True # 소수임

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

'코딩테스트 > programmers' 카테고리의 다른 글

[연습문제]시저암호  (0) 2022.09.24
[연습문제]서울에서 김서방 찾기  (0) 2022.09.24
[연습문제]약수의 합  (0) 2022.09.24
[2018 kakao] 캐시  (0) 2022.09.23
[연습문제]수박수박수박수박수박수?  (0) 2022.09.23
Comments