티스토리 뷰

https://www.acmicpc.net/problem/1929

 

1929번: 소수 구하기

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

www.acmicpc.net

 

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(v => +v);

const start = input[0];
const end = input[1];


let prime = [];
for (let i = 0; i <= end; i++) {
  prime.push(true);
}
// prime[0] = false;
// prime[1] = false;


for (let i = 2; i * i <= end; i++) {
  if (prime[i])
    for (let j = i * i; j <= end; j += i)
      prime[j] = false;
}

for (let i = start; i <= end; i++) {
  if (prime[i] == true) {
    console.log(i);
  }
}
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함