Создал прогу и прошел валидатор. Но когда глянул правильное решение не понял его логики.
В решении строчка кода if (i % multiple != 0). Как я понимаю такое условие говорит о том что мы запускаем след действие только тогда когда переменная і делится на переменную multiple с остатком. Но в такому случае это противоречит условию задания, где сказано, что суммируем мы только кратные числа (то есть те которые делятся без остатка, остаток равен 0).
Artem Chalyi
6 уровень
Не понимаю логики "Правильного Решения" от JavaRush
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Artem Chalyi
27 июля 2021, 19:55
Scanner scanner = new Scanner(System.in);
int start = scanner.nextInt();
int end = scanner.nextInt();
int multiple = scanner.nextInt();
int sum = 0;
for (int i = start; i < end; i++) {
if (i % multiple != 0) {
continue;
}
sum = sum + i;
}
System.out.println(sum);
}
}
0
НикитаExpert
27 июля 2021, 20:25
ну вот как говорила Ксения, у тебя там стоит continue, это значит что программу будет пропускать эти значения
0
Justinian Judge в Mega City One Master
25 июля 2021, 21:49
Старайся найти возможность заниматься на компьютере.
Тогда у тебя будет возможность запускать решение и проверять, как работает программа, хотя и в правильных решениях бывают ошибки.
0
Ksenia Volkova Java Developer в DXC Master
25 июля 2021, 18:56
Там небось continue стоит...
0
НикитаExpert
25 июля 2021, 18:54
взглянуть бы на весь код)
0