如何解决素数索引元素的总和?

早上好,我被这个卡塔卡住了,有人能解释一下吗?在这个套路中,我必须返回占据素数索引的元素的总和。我就这样开始了我的代码,但不知道下一步该做什么。先感谢您。

function total(arr) { 
 for (let i = 2; i < arr.length; i++) {}
};


蓝山帝景
浏览 61回答 1
1回答

一只名叫tom的猫

请;在打破i < arr.length这里的条件后使用for (let i = 2; i < arr.length, i++) {}您可以按照您在此处执行的方式遍历 arr 并验证您正在循环的索引本身是否为素数。如果满足第二步,您可以将该值添加到求和变量中sum返回sum。请按照此线程查找有关计算值是否为质数的更多信息。JavaScript 中的素数测试function isPrime(num) {&nbsp; for(var i = 2; i < num; i++)&nbsp; &nbsp; if(num % i === 0) return false;&nbsp; return num > 1;}function total(arr) {&nbsp; var sum = 0;&nbsp; for (let i = 2; i < arr.length; i++) {&nbsp; &nbsp; if(isPrime(i)) {&nbsp; &nbsp; &nbsp; &nbsp; sum = sum + arr[i]&nbsp; &nbsp; }&nbsp; }&nbsp; return sum;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript