Chef.Yeon
Code Cook
Chef.Yeon
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 게임 개발 (1)
      • Unity (1)
    • Android (27)
      • Kotlin (19)
      • 우아한테크코스 5기 (4)
    • Language (11)
      • 파이썬 (3)
      • Java (7)
    • DB (2)
      • SQL (16)
    • Spring (25)
    • 코딩테스트 (56)
    • Git (1)
    • TIL (85)
    • DevOps (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Wil
  • 코틀린 인 액션
  • 백준
  • java
  • elasticsearch
  • til
  • ec2
  • kibana
  • kotlin
  • 에라토스테네스의 체
  • 문자열
  • grafana
  • 안드로이드
  • 파이썬
  • spring
  • 레포지토리
  • 내림차순
  • rsocket
  • enum
  • Docker
  • 프리코스
  • 다이나믹 프로그래밍
  • webflux
  • MariaDB
  • 우아한테크코스
  • 코틀린
  • 프로그래머스
  • SQL
  • Android
  • 코딩테스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chef.Yeon

Code Cook

코딩테스트

[백준/Java] 소수 구하기

2023. 3. 7. 00:43
728x90

문제

 

M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.


입력

 

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.


출력

 

한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.


내 풀이

에라토스테네스의 체를 사용합니다.

for문 범위를 M 부터 N까지로 설정해주어 M이상 N이하의 소수를 구할 수 있습니다.

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer tk = new StringTokenizer(br.readLine());
        int M = Integer.parseInt(tk.nextToken());
        int N = Integer.parseInt(tk.nextToken());

        boolean[] prime = new boolean[N+1];

        prime[0] = true;
        prime[1] = true;

        for (int i = 2; i * i < prime.length; i++) {
            if (prime[i]) continue;
            for (int j = i * i; j < prime.length; j += i) {
                prime[j] = true;
            }
        }

        for (int i = M; i <= N; i ++) {
            if (!prime[i]) bw.write(i + "\n");
        }

        bw.flush();
        bw.close();
    }
}
728x90

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

[백준/Java] 회전하는 큐  (0) 2023.03.08
[백준/Java] Fly me to the Alpha Centauri  (0) 2023.03.07
[백준/Java] ACM 호텔  (0) 2023.03.07
[백준/Java] 달팽이는 올라가고 싶다  (0) 2023.03.07
[백준/Java] 베르트랑 공준  (0) 2023.03.06
    '코딩테스트' 카테고리의 다른 글
    • [백준/Java] 회전하는 큐
    • [백준/Java] Fly me to the Alpha Centauri
    • [백준/Java] ACM 호텔
    • [백준/Java] 달팽이는 올라가고 싶다
    Chef.Yeon
    Chef.Yeon
    보기 좋고 깔끔한 코드를 요리하기 위해 노력하고 있습니다.

    티스토리툴바