素数は、で割り切れるだけの正の整数です。 1 そしてそれ自体。 例えば、 2、 3、 5、 7、 11 最初のいくつかの素数です。
例:素数を確認する
// program to check if a number is prime or not
// take input from the user
const number = parseInt(prompt("Enter a positive number: "));
let isPrime = true;
// check if number is equal to 1
if (number === 1) {
console.log("1 is neither prime nor composite number.");
}
// check if number is greater than 1
else if (number > 1) {
// looping through 2 to number-1
for (let i = 2; i < number; i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
console.log(`${number} is a prime number`);
} else {
console.log(`${number} is a not prime number`);
}
}
// check if number is less than 1
else {
console.log("The number is not a prime number.");
}
出力
Enter a positive number: 23 23 is a prime number.
上記のプログラムでは、ユーザーは番号を入力するように求められます。 ユーザーが入力した数値がより大きいかどうかがチェックされます 1 を使用して if...else if... else
ステートメント。
- 1 素数でも合成でもないと見なされます。
- 素数は正であるため、すべての負の数は除外されます。
- より大きい数 1 を使用してテストされています
for
ループ。
ザ・ for
ループは、正の数を反復処理して、ユーザーが入力した数が正の数で割り切れるかどうかを確認するために使用されます(2 ユーザーが入力した数値からマイナスへ 1)。
状態 number % i == 0
数値が1とそれ自体以外の数値で割り切れるかどうかを確認します。
- 剰余値が次のように評価される場合 0、その数は素数ではありません。
- ザ・ isPrime 変数はブール値を格納するために使用されます:いずれか true または false。
- ザ・ isPrime 変数はに設定されます false 数が素数でない場合。
- ザ・ isPrime 変数は残ります true 数が素数の場合。
Hope this helps!
Source link