プロが教えるわが家の防犯対策術!

3の倍数を足した合計値を表示するにはどうすればいいか教えてください。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>for課題1</title>
</head>
<body>
<script>
var sum = 1;
for (var i = 1; i <= 100; i++) {
if (i % 3 === 0) {
}
sum += i;
document.write(sum);} //表示がうまくいかない
//1から100までの間で、3の倍数の数だけを足した合計値(1683)を表示したい
</script>
</body>
</html>

A 回答 (3件)

こんにちは



>//表示がうまくいかない
表示はされているはずです。
まぁ、出力が全部つながっちゃっているので、スペースを入れるか、改行入れるなどしないと読み取れないですけれど・・・
スペースはそのままスペースを、改行の場合はHTMLの改行のマークアップ(<br />)を出力すればよいです。

ただし、ご呈示のままでは求める結果になってはいないと思われます。
そのあたりに関しては、既に指摘が出ていますので、そちらをご参考に。
    • good
    • 0

短くやるなら


3から99までの和なので1から33までの和を3倍すれば良くて
33*(33+1)/2*3=1683
となります
    • good
    • 0

document.writeはやめたほうがいいです


それとsumの初期化は0です。

var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 3 === 0) {
sum += i;
}
}
console.log(sum);
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!