2017-11-02 5 views
-1

私はタイトルが言うようにしようとしていますが、このコードは機能しません。誰もがこの返品を正しく行う方法に関するヒントを教えてもらえますか?Javascript - パラメータの下の3または5の倍数の合計を求めます。

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

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

は "機能していない":あなたはそれを明確にすることはできますか? –

+5

'<>'をクリックして[mcve]を作成してください - あなたは現在何も返さず、期待された実際の出力がありません – mplungjan

+0

おそらく問題はあなたに何も返されていません – Vall3y

答えて

3

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
<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> 
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); 
} 
関連する問題