N 以下の 3 または 5 のすべての倍数の合計を見つける必要があります。たとえば、3 または 5 の倍数である 10 未満の自然数をすべてリストする必要がある場合、3、5、6、および 9 が得られます。これらの倍数は 23 です。
今残っている唯一の問題は、すべての数字を読み取ってから合計を表示できるようにしたいということです。今のところ、1 つの数字を読み取り、その直後に合計を表示します。何かアイデアはありますか?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int Nbr = Integer.parseInt(line);
for(int j=0; j<Nbr;j++)
{
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String line2 = br2.readLine();
String[] numbers = new String[Nbr];
numbers[j]= line2;
System.out.println(Somme(Long.parseLong(numbers[j])));
}
}
public static long Somme(long Nn) {
long s = 0;
for (int i = 0; i < Nn; i++) {
if (((i % 3) == 0) || ((i % 5) == 0)) {
s = s + i;
}
}
return (s);
}
}