1 ~ 10000 のうちで 3 の倍数以外を合計した値を求めてたい 【Java8基礎 chapter8-10】

実現したいこと

1 ~ 10000 のうちで 3 の倍数以外を合計した値を求めてたい。

詳細

以下のソースコードまで書くことができたのですが、以下だと「1~10000までの数字を足し合わせた合計値」が出力されてしまいます。
ここからどうすれば「3の倍数以外」を合計することができるのでしょうか?

該当するソースコード

Java

1 // 合計値を入れる変数2 int total = 0;3 4 // number が 10000 以下の間繰り返し5 for(int number = 1;number <= 10000; number++){6 // 現在の number の値を表示7 System.out.println(number);8 // total に現在の number の値を足す9 total += number;10 }11 // 合計値を出力12 System.out.println("合計値:"+total);13 14 }15}

解決策として考えたこと

7行目の「number ++」(for文の更新式)の部分を「3の倍数以外を足し合わせる」というプログラムにするために、以下のようなニュアンスのコードを
for文の更新式に入れれば良いのではないかとも思ったのですが、このような考え方で合っているでしょうか。

Java

1if (number % 3 == 0 ) {2 System.out.println(""); //←なにも表示させたくないので3} else {4 System.out.println(number);5}

補足情報

言語:Java
開発環境:Eclipse
Version : 2022-12 (4.26.0)

コメントを投稿

0 コメント