Skip to content

์†Œ์ˆ˜ (Prime number) โ€‹

์ž๊ธฐ ์ž์‹ ๋ณด๋‹ค ์ž‘์€ ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋ฅผ ๊ณฑํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” 1๋ณด๋‹ค ํฐ ์ž์—ฐ์ˆ˜.

์ž์‹ ์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๋ฉฐ ์†Œ์ˆ˜๋งŒ ๋‚จ๊ธฐ๋Š” ๋ฐฉ๋ฒ• โ€‹

javascript
/**
 *
 * @param {number} N
 */
const primeNumber = N => {
	let isPrimeList = Array(N + 1).fill(true);
	for (let i = 2; i < Math.sqrt(isPrimeList.length); i++) {
		if (!isPrimeList[i]) continue;
		for (let j = i + i; j < isPrimeList.length; j += i) isPrimeList[j] = false;
	}
	return isPrimeList.map((item, i) => item && i).filter(item => item >= 2);
};
console.log(primeNumber(100));

/* ------------------------------------
[
   2,  3,  5,  7, 11, 13, 17, 19,
  23, 29, 31, 37, 41, 43, 47, 53,
  59, 61, 67, 71, 73, 79, 83, 89,
  97
]
*/