Так что я делаю вызов Project Euler, и я застреваю в первом, я использую Java как pl. например, если нам нужно перечислить все натуральные числа ниже 10, кратные 3 или 5, мы получим 3, 5, 6 и 9. Сумма этих кратных равна 23. Нам нужно найти сумму всех кратных из 3 или 5 ниже N.Сумма всех кратных 3 или 5 ниже N. Project Euler
Мой код работает на Eclipse, но я получаю «Хорошая попытка, но вы не прошли этот тестовый пример». с стандартным выводом: Нет ответов, и когда я отправить код я получаю неправильный ответ на все тестовые случаях, вот код:
public class Solution {
public static void main(String[] args) {
for (int j = 0; j < args.length; j++) {
int N = Integer.parseInt(args[j]);
if (Somme(N) != 0) {
System.out.println(Somme(N));
}
}
}
public static int Somme(int Nn) {
int s = 0;
for (int i = 0; i < Nn; i++) {
if (((i % 3) == 0) || ((i % 5) == 0)
&& !(((i % 3) == 0) && ((i % 5) == 0))) {
s = s + i;
}
}
return (s);
}
}
UPDATE: Итак, я просмотрел все больше и получается, что это, как это должно быть сделано:
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);
}
}
Теперь единственной проблемой является то, что я хочу, чтобы иметь возможность читать все числа тО показать сумму, на данный момент он читает один номер и отображать сумму сразу после это, какие-то идеи?
Проверить случаев Уголка! Если ввод больше, чем размер int – ganeshvjy
Я не уверен, что понял вас, должен ли я контролировать ввод пользователя? – Hadh
Не следует ли использовать стандартный ввод? Не как аргумент? – Wazaaaap