[JAVA-자바] 1929번: 소수 구하기

2024. 12. 17. 18:33·알고리즘/백준

 

에라토스테네스의 체를 이용한 방법입니다. 자세한 설명은 나중에 다루도록 하겠습니다.

 

소스코드:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int start = sc.nextInt();
        int end = sc.nextInt();

        sc.close();

        //소수 체크용 배열 선언
        boolean[] arr = new boolean[end + 1];
        for (int i = 0; i <= end; i++) {
            arr[i] = true; //모든 수가 소수라고 지정
        }
        arr[1] = false; //1은 제외

        //에라토스테네스의체
        for (int i = 2; i * i <= end; i++) {
            if (arr[i]) {
                for (int q = i * i; q <= end; q += i) {
                    arr[q] = false;
                }
            }
        }

        //출력
        for (int i = start; i <= end; i++) {
            if (arr[i]) {
                System.out.println(i); //소수 출력
            }
        }
    }
}

 

글의 내용 중 잘못된 점이나 수정이 필요한 부분, 혹은 궁금한 사항이 있다면 언제든 댓글로 남겨주시면 감사하겠습니다.

여러분의 피드백은 더 나은 글을 작성하는 데 큰 도움이 됩니다. 감사합니다.

'알고리즘 > 백준' 카테고리의 다른 글

[JAVA-자바] 6588번: 골드바흐의 추측  (0) 2024.12.19
[JAVA-자바] 17427번: 약수의 합 2  (0) 2024.12.17
[JAVA-자바] 4375번: 1  (0) 2024.12.17
[JAVA-자바] 2609번: 최대공약수와 최소공배수  (0) 2024.12.10
[JAVA-자바] 1037번: 약수  (0) 2024.11.26
'알고리즘/백준' 카테고리의 다른 글
  • [JAVA-자바] 6588번: 골드바흐의 추측
  • [JAVA-자바] 17427번: 약수의 합 2
  • [JAVA-자바] 4375번: 1
  • [JAVA-자바] 2609번: 최대공약수와 최소공배수
raven
raven
Github : https://github.com/RabeMaster | Email : ra___be@naver.com
  • raven
    배움을 원하는 사람
    raven
  • 전체
    오늘
    어제
  • 공지사항

    • 안녕하세요
    • 분류 전체보기 (169)
      • 네이버 부스트캠프 10기 (7)
        • 멤버십 (5)
        • 챌린지 (1)
        • 베이직 (1)
      • 공부 (2)
        • JAVA (1)
        • CS (0)
        • 정보처리기사 (1)
      • 알고리즘 (159)
        • 백준 (159)
      • 개발 (1)
        • 백준 확장 프로그램 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • 태그

    자료 구조
    브루트포스 알고리즘
    구현
    코딩테스트
    자바
    그래프 이론
    백준
    백트래킹
    회고
    정렬
    네부캠
    코테
    코딩
    수학
    스택
    네이버부스트캠프
    멤버십
    문자열
    부스트캠프
    다이나믹 프로그래밍
    java
    개발
    그래프 탐색
    IT
    네이버
    최단 경로
    그리디 알고리즘
    알고리즘
    부트캠프
    너비 우선 탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
raven
[JAVA-자바] 1929번: 소수 구하기
상단으로

티스토리툴바