为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2022-12-22 12:04:15
早上好,我被这个卡塔卡住了,有人能解释一下吗?在这个套路中,我必须返回占据素数索引的元素的总和。我就这样开始了我的代码,但不知道下一步该做什么。先感谢您。function total(arr) {   for (let i = 2; i < arr.length; i++) {} };
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

  1. ;在打破i < arr.length这里的条件后使用for (let i = 2; i < arr.length, i++) {}

  2. 您可以按照您在此处执行的方式遍历 arr 并验证您正在循环的索引本身是否为素数。

  3. 如果满足第二步,您可以将该值添加到求和变量中sum

  4. 返回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;

}


查看完整回答
反对 回复 2022-12-22
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信