Почему надо писать:
if (start % multiple != 0) continue;
А не:
if (start % multiple == 0) continue;
Lev1A2an
5 уровень
Не понимаю
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ProgBox #3445088
4 мая, 21:32
Использовал ==
+1
Юрий Трубников
5 мая, 16:57
Подтвеождаю! Тоже использовал == и прошел проверку. В условии сказано число должно быть кратное, значит остатка быть не должно. Вероятно в правильном ответе ошибка!
0
Alexander Komlichenko
1 февраля 2023, 19:15
В задаче видимо обязательно использование continue.
Если бы его не было, можно было бы написать
if ( i % multiple == 0 ) sum += i;
Тут же делается по другому, проверяется на кратность, и если не кратно, то сразу переход к следующему шагу цикла.
Написать код можно по разному)
+1
Lev1A2an
7 февраля 2023, 13:25
Спасибо, понял
0
r0ckstar17
1 февраля 2023, 18:25
!= переводится как "не равно", а == как "равно", то есть полностью противоположный смысл
0
Lev1A2an
1 февраля 2023, 18:26
Это я знаю, просто в прошлых задачах сумма выводилась через ==
0
r0ckstar17
1 февраля 2023, 18:32
Ну так это же зависит от условия задачи. Тут в первом случае будет "если start нечетное, то переходим дальше", а во втором "если start четное, то переходим дальше"
0