티스토리 뷰
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
import java.util.Scanner;
public class ct5 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int M = in.nextInt();
int N = in.nextInt();
//에라토스테네스의 체 사용하기 소수
boolean arr[] = new boolean[N + 1];
arr[0] = true;
arr[1] = true;
for (int i = 2; i <= Math.sqrt(arr.length); i++){
if (arr[i]) continue;
for (int j = i * i; j < arr.length; j+= i){
arr[j] = true;
}
}
// M 부터 N까지를 도는 for 문 작성
for (int i = M; i <= N; i++) {
if(!arr[i])
System.out.println(i);
}
}
}
'사견 > 알고리즘' 카테고리의 다른 글
[프로그래머스/Java] Level 2. 이진변환 반복하기 (0) | 2023.05.11 |
---|---|
[Java] 더하기 사이클 (0) | 2022.07.02 |
[Java] ACM 호텔 (0) | 2022.06.30 |
[Java] 달팽이는 올라가고 싶다. (0) | 2022.06.29 |
[Java] 베르트랑 공준 (0) | 2022.06.28 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- SpringSecurity
- java 플레이그라운드
- script setup
- 프로그래머스
- 리눅스마스터2급
- vuex
- 객체지향의 사실과 오해
- 토스페이먼츠
- JWT
- 맥 error
- 스프링부트
- 정수형으로 변환
- 책리뷰
- 알고리즘
- CompositionAPI
- vue.js
- 함께모으기
- 한권으로끝내기리눅스마스터2급
- it책 리뷰
- mybatis구현
- 다음 큰 숫자
- 객체 지도
- Vue.js3
- LEVEL2
- 타임리프
- 객체지향
- springboot
- for
- 짝지어제거하기
- pinia
- Total
- Today
- Yesterday