【发布时间】:2021-01-04 19:15:57
【问题描述】:
我想使用 prompt() 从用户那里获取一个值,并检查这个值是否是素数 该函数必须命名为 isPrime 并且有一个参数命名为 num 我已经写了代码,但结果是 => 0 不是素数 - 1 不是素数 和 3或 4 或 5 或 6 或 7 或 8 或 ..... 在这里是质数我需要帮助来解决这个错误
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);
【问题讨论】:
-
不清楚你的问题到底是什么......并且insertedValue是一个字符串,而不是一个数字。
-
你没有将 i 传递给你的函数。如果您仅限于将
num作为参数,那么您需要在函数中循环
标签: javascript function ecmascript-6 primes