main
[Java] 에라토스테네스의 체 (소수 갯수) 본문
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));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N + 1];
int count = 0;
// 에라토스테네스의 체
arr[1] = 1; // 1은 소수 아님.
for (int i = 2; i < arr.length; i++) {
if (arr[i] == 0) {
count++; // 소수일 때, count ++;
for (int j = 2; i * j < arr.length; j++) {
arr[i * j] = 1;
}
}
}
System.out.println(count);
}
}
728x90
'Java' 카테고리의 다른 글
[Java] OpenJDK 21 설치 (Ubuntu 20.04, repo에 없을 때) (0) | 2023.12.05 |
---|---|
[Java] HashSet Object 중복체크 (0) | 2022.11.17 |
[JSP] MVC 패턴 세팅하기 (0) | 2022.11.13 |
[Java] 팩토리얼 (재귀호출) (0) | 2022.11.11 |
[Java] 알파벳 배열 간단하게 만들기 (0) | 2022.11.10 |
Comments