[프로그래머스 Lv.1] 소수 찾기

DONI·2022년 6월 12일
0
post-thumbnail

문제 설명

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

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


제한 조건

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

입출력 예

nresult
104
53

입출력 예 설명

입출력 예 #1

1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환

입출력 예 #2

1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환


소스코드

  • JavaScript
function solution(n) {
    let count = 1;
    if (n === 2) return count;
    else {
        for (let i = 3; i <= n; i += 2) {
            let temp = 0;
            for (let j = 3; j <= Math.floor(Math.sqrt(i)); j += 2) {
                if (i % j === 0) {
                    temp++;
                    break;
                }
            }
            if (temp === 0) count++;
        }
        return count;
    }
}

[바로가기] 소수 찾기

profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글