我必须找到 N 以下所有 3 或 5 的倍数的总和。例如,如果我们必须列出 10 以下所有是 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9,它们的总和这些倍数是 23。
现在剩下的唯一问题是我希望它能够读取所有数字然后显示总和,现在它读取一个数字并在其后显示总和,有什么想法吗?
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);
}
}