Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

소수 찾기 본문

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

소수 찾기

포카리tea 2021. 5. 26. 00:15

 문제 설명

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

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

 

● 제한 사항

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

 

 입출력 예

 입출력 예 설명

 

입출력 예 #1

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

 

입출력 예 #2

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

 

 작성 예시

public class Solution {
    public int solution(int n) {
        int answer = 0;
        return answer;
    }
}

 문제 풀이

public class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for(int i = 2; i <= n; i++)
        {
            if(isSosu(i) == true)
                answer++;
        }
        
        return answer;
    }
    
    public bool isSosu(int num)
    {
       for(int i = 2; i * i <= num; i++)
       {
           if(num % i == 0) 
               return false;
       }
        return true;
    }
}

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

나누어 떨어지는 숫자 배열  (0) 2021.05.28
문자열 내림차순으로 배치하기  (0) 2021.05.27
큰 수 만들기  (0) 2021.05.24
타겟 넘버  (0) 2021.05.23
프린터  (0) 2021.05.22