Добрый день,
Задача:
Вывести на экран сумму чисел от 1 до 100 включительно, не кратных 3. Для этого используй цикл while.
Я решил её одним их предложенных способов. Программа её засчитала. Потом посмотрел "правильное решение". В итоге решение тем же способом, но с другим присвоенным значением (выделил жирным и подчеркнул в программе). А ответ у нас одинаковый 3367. В чём подвох?
Моё решение:
int sum = 0;
int i = 1; //Обратите внимание
while (i <= 100){
if (i % 3 == 0){
i++;
continue;
}
sum = sum + i;
i++;
}
System.out.println(sum);
Решение Javarush
int sum = 0;
int number = 0; //Обратите внимание
while (number <= 100) {
if (number % 3 == 0) {
number++;
continue;
}
sum = sum + number;
number++;
}
System.out.println(sum);
Alex005
7 уровень
Ошибка в "правильном методе"?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ada
8 июня 2022, 17:44
Подвоха нет, оба решения равнозначны
0
hidden #598481
8 июня 2022, 13:21
Если ответ одинаковый, то почему ты решил, что ошибка?
Если бы ответы были разные, то один из вариантов был бы неправильный.
0 кратен трём, сработает continue;
0