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`);