JavaScriptで特定の数までのすべての素数を一覧表示する
nなどの数値を受け取り、nまでのすべての素数を含む配列を返すJavaScript関数を作成する必要があります。
例:数値nが24の場合。
その場合、出力は-
になります。const output = [2, 3, 5, 7, 11, 13, 17, 19, 23];
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst num = 24; const isPrime = num => { let count = 2; while(count < (num / 2)+1){ if(num % count !== 0){ count++; continue; }; return false; }; return true; }; const primeUpto = num => { if(num < 2){ return []; }; const res = [2]; for(let i = 3; i <= num; i++){ if(!isPrime(i)){ continue; }; res.push(i); }; return res; }; console.log(primeUpto(num));
出力
コンソールの出力は-
になります[ 2, 3, 5, 7, 11, 13, 17, 19, 23 ]
-
JavaScriptで1からnまでのすべての数値で割り切れる最小の数値
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、1からnまでのすべての数値で割り切れる最小の数値を見つけて返す必要があります。 例 以下はコードです- const num = 11; const smallestDivisible = (num = 1) => { let res = num * (num - 1) || 1; for (let i = num - 1; i >= 1; i--) { if (res % i) { &nb
-
JavaScriptで特定の数のギャップを持つ2つの素数を見つける
問題 最初の引数として数値、ギャップ、2番目の引数として2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、ギャップの絶対差があり、指定された範囲内にあるすべての素数ペアの配列を返す必要があります。 例 以下はコードです- const gap = 4; const range = [20, 200]; const primesInRange = (gap, [left, right]) => { const isPrime = num => { for(let i = 2