Javascript - 求出参数下面3或5的所有倍数的总和

时间:2017-11-02 13:02:34

标签: javascript

我试图按照标题说的做,但是这段代码不起作用。任何人都可以提供有关如何正确退货的任何提示吗?

function multiples(number) {
  let sum = 0;
  for (let i = 0; i <= number; i++) {

  if (i % 3 === 0 || i % 5 === 0) {
    sum += i;
      }
    }
  }

3 个答案:

答案 0 :(得分:4)

您只是错过了return声明。

<强>演示

function multiples(number) {
  let sum = 0;
  for (let i = 0; i <= number; i++) {

    if (i % 3 === 0 || i % 5 === 0) {
      sum += i;
    }
  }
  return sum;
}

console.log( multiples(10) );
console.log( multiples(5) );
console.log( multiples(6) );

答案 1 :(得分:1)

<script type="text/javascript">
var sum = 0;
var number = 15;
for (var i = 0; i <= number; i++) {
    if (i % 3 == 0 || i % 5 == 0) {
        alert(i);
        sum += i;
    }
}

alert(sum); // 60
</script>

答案 2 :(得分:1)

const multiplies = (number) => {
    return Array.apply(null, {length: number}).map((v, i) => i).reduce((sum, i) => {
        return (i % 3 === 0 || i % 5 === 0) ? sum + i : sum;
    }, 0);
}