早上好,我被这个卡塔卡住了,有人能解释一下吗?在这个套路中,我必须返回占据素数索引的元素的总和。我就这样开始了我的代码,但不知道下一步该做什么。先感谢您。function total(arr) {
for (let i = 2; i < arr.length; i++) {}
};
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
请
;
在打破i < arr.length
这里的条件后使用for (let i = 2; i < arr.length, i++) {}
您可以按照您在此处执行的方式遍历 arr 并验证您正在循环的索引本身是否为素数。
如果满足第二步,您可以将该值添加到求和变量中
sum
返回
sum
。
请按照此线程查找有关计算值是否为质数的更多信息。JavaScript 中的素数测试
function isPrime(num) {
for(var i = 2; i < num; i++)
if(num % i === 0) return false;
return num > 1;
}
function total(arr) {
var sum = 0;
for (let i = 2; i < arr.length; i++) {
if(isPrime(i)) {
sum = sum + arr[i]
}
}
return sum;
}
添加回答
举报
0/150
提交
取消