JavaScriptのメルセンヌ素数
数学では、メルセンヌ素数は、ある整数nに対してM(n)=2 ^ n − 1の形式で記述できる数であり、実際には素数です。
例-最初の4つのメルセンヌ素数は3、7、31、および127です
数値を取り込んで、それがメルセンヌ素数であるかどうかをチェックするJavaScript関数を作成する必要があります。この関数のコードを書いてみましょう
例
const isPrime = num => { let i = 2; while(i <= num / 2){ if(num % i++ === 0){ return false; }; }; return true; } const mersennePrime = num => { if(!isPrime(num)){ return false; }; let i = 0, n = num+1; while(n !== 1){ if(n % 2 !== 0){ return false; }; n /= 2; }; return true; }; console.log(mersennePrime(31)); console.log(mersennePrime(127)); console.log(mersennePrime(3)); console.log(mersennePrime(37)); console.log(mersennePrime(87)); console.log(mersennePrime(7));
出力
コンソールの出力は-
になりますtrue true true false false true
-
JavaScriptConst
JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </sty
-
JavaScriptのescape()
JavaScriptのescape()関数は、文字列のエンコードに使用されます。 JavaScript1.5では非推奨です。 以下は、JavaScriptのescape()のコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /