[300]1929号小数点を救う
7787 ワード
1929号需要小数。
質問する
MまたはN以上のすべての小数を出力するプログラムを作成してください.
入力
最初の行では、自然数MとNはスペースを隔てて与えられる.(1≦M≦N≦1000000)M以上N以下の小数は1つ以上の入力のみを与える.
しゅつりょく
1行1個、小数をインクリメント順に出力します.
コピー例入力1
3 16
コピー例出力1
3
5
7
11
13
コード#コード#
//---- 세팅 ----//
const fs = require('fs');
const stdin = (
process.platform === 'linux'
? fs.readFileSync('/dev/stdin').toString()
: `\
3 16
`
).split('\n');
const input = (() => {
let line = 0;
return () => stdin[line++];
})();
//---- 풀이 -----//
const [start, end] = input().split(' ').map(Number);
const numberArr = [...Array(end - start + 1)].map((v, i) => i + start);
const isPrime = n => {
if (n <= 1) return false;
for (let i = 2; i <= n / i; i++) {
if (n % i === 0) return false;
}
return true;
};
const primeArr = numberArr.filter(n => isPrime(n));
console.log(primeArr.join('\n'));
に答える
小数:1と自分だけの小数
繰り返し文の範囲
nの約数はnの半分を超えてはならない.
i <= n / 2
i * i <= n
i <= Math.sqrt(n)
(より高速)出典:https://www.it-note.kr/308[IT開発者コメント]
Reference
この問題について([300]1929号小数点を救う), 我々は、より多くの情報をここで見つけました https://velog.io/@younoah/boj-1929テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol