d_june :)
HOLYMOLY
d_june :)
전체 방문자
오늘
어제
  • 모든 게시물 보기 (79)
    • 🚢Kubernetes (22)
      • Overview (5)
      • kubernetes In Action (16)
      • Tips (1)
    • 🐧Linux (8)
      • 개념 (5)
      • Tips (3)
    • ⌨Programmers (30)
      • Level1 (30)
    • 💾Database (5)
      • SQLD 자격증 (5)
      • Tibero (0)
    • 🎢주식왕랄프 (12)
      • 주린이 TOP (12)
    • 📕📗📘이달의 독서왕 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
d_june :)

HOLYMOLY

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

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

2020. 6. 27. 21:18

https://programmers.co.kr/learn/courses/30/lessons/12921

 

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

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

programmers.co.kr

<문제 설명>

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

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

 

<제한조건>

 

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

 

<입출력 예>

 

<풀이>

class Solution {
      public int solution(int n) {
          int answer = 0;
          
          int[] number = new int[n+1];
          
          //2부터 n까지의 수를 배열에 넣는다.
          for(int i=2; i<=n; i++) {
              number[i] = i;
          }
          
          //2부터 시작해서 그의 배수들을 0으로 만든다.
          //후에 0이면 넘어가고 아니면 그의 배수들을 다시 0으로 만든다.
          for(int i=2; i<=n; i++) {
              if(number[i]==0) continue;
              
              for(int j= 2*i; j<=n; j += i) {
                  number[j] = 0;
              }
          }
          
          //배열에서 0이 아닌 것들의 개수를 세준다.
          for(int i=0; i<number.length; i++) {
              if(number[i]!=0) {
                  answer++;
              }
          }
          
          return answer;
      }
    }
저작자표시 (새창열림)

'⌨Programmers > Level1' 카테고리의 다른 글

[프로그래머스] 모의고사  (0) 2020.06.30
[프로그래머스] 크레인 인형뽑기 게임  (0) 2020.06.27
[프로그래머스] K번째수  (0) 2020.06.23
[프로그래머스] 체육복  (0) 2020.06.23
[프로그래머스] 핸드폰 번호 가리기  (0) 2020.06.15
    '⌨Programmers/Level1' 카테고리의 다른 글
    • [프로그래머스] 모의고사
    • [프로그래머스] 크레인 인형뽑기 게임
    • [프로그래머스] K번째수
    • [프로그래머스] 체육복
    d_june :)
    d_june :)

    티스토리툴바