【发布时间】:2021-02-17 06:59:33
【问题描述】:
我编写了以下代码来检查一个数字是否为素数,并且它可以正常工作。但令我惊讶的是,当它传递 25 作为值时,它返回“true”而不是“false”,因为 25 不是质数。
所以我决定分享。请问,我在这里做错了什么?
function isPrime(number) {
return number % 2 !== 0 && number % 3 !== 0 ? true : false;
}
isPrime(4) returns false;
isPrime(23) returns true;
isPrime(25) returns true;
"(这是我惊慌的地方。25 也应该返回 false)
【问题讨论】:
-
提示:您不需要三元来将布尔值转换为布尔值。
!==已经返回true或false。 -
提示:这不是你测试素数的方式。
标签: javascript primes