isPrime 函数 - 检查该 num 是否为质数 - Javascript
isPrime Function - check if that num is a Prime Number or not - Javascript
我想使用 prompt() 从用户那里获取一个值并检查这个值是否为质数
该函数必须命名为 isPrime 并且有一个参数命名为 num
我已经写好了代码,但结果是 => 0 不是质数 - 1 不是质数 和 3 or 4 or 5 or 6 or 7 or 8 or ..... 是素数我想帮忙改正这个错误
let insertedValue = prompt("enter your value" , "");
for (var i = 2; i < insertedValue; i++) {
console.log(i);
}
const isPrime = (num) => {
if (num == 0 || num == 1) {
alert(`${num} isn't a prime number`);
} else if (num / 1 == num && num / num == 1 && num % i == 0) {
console.log(`${num} isn't a prime number`);
} else if (num / 1 == num && num / num == 1 && num % i != 0) {
console.log(`${num} is a prime number`);
}
}
isPrime(insertedValue);
您可以循环检查该数字是否可以被从 2
到该数字的平方根的任何整数整除。如果不是,则该数为质数。
let insertedValue = +prompt("enter your value" , "");
const isPrime = (num) => {
if(num <= 1) return false;
for(let i = 2; i * i <= num; i++)
if(num % i === 0) return false;
return true;
}
alert(isPrime(insertedValue) ? `${insertedValue} is a prime number`
: `${insertedValue} isn't a prime number`);
我想使用 prompt() 从用户那里获取一个值并检查这个值是否为质数 该函数必须命名为 isPrime 并且有一个参数命名为 num 我已经写好了代码,但结果是 => 0 不是质数 - 1 不是质数 和 3 or 4 or 5 or 6 or 7 or 8 or ..... 是素数我想帮忙改正这个错误
let insertedValue = prompt("enter your value" , "");
for (var i = 2; i < insertedValue; i++) {
console.log(i);
}
const isPrime = (num) => {
if (num == 0 || num == 1) {
alert(`${num} isn't a prime number`);
} else if (num / 1 == num && num / num == 1 && num % i == 0) {
console.log(`${num} isn't a prime number`);
} else if (num / 1 == num && num / num == 1 && num % i != 0) {
console.log(`${num} is a prime number`);
}
}
isPrime(insertedValue);
您可以循环检查该数字是否可以被从 2
到该数字的平方根的任何整数整除。如果不是,则该数为质数。
let insertedValue = +prompt("enter your value" , "");
const isPrime = (num) => {
if(num <= 1) return false;
for(let i = 2; i * i <= num; i++)
if(num % i === 0) return false;
return true;
}
alert(isPrime(insertedValue) ? `${insertedValue} is a prime number`
: `${insertedValue} isn't a prime number`);