下面是我的函数,总结了低于给定的所有素数maxNum。
我不明白为什么函数中的 for 循环在使用instead ofisPrime时不起作用。j <= numj ** 2 <= num
function sumPrimes(maxNum) {
let sum = 0;
for (let i = 2; i <= maxNum; i++) {
if (isPrime(i)) {
sum += i
}
}
return sum
}
function isPrime(num) {
for (let j = 2; j <= num; j++) { // when I use j ** 2 <= num it works
if (num % j === 0) {
return false
}
}
return true
}
console.log(sumPrimes(20))
鸿蒙传说
相关分类