Четные числа

  • 2
  • Недоступна
Цикл for упрощает подсчёт, упрощает вывод, упрощает… жизнь программиста! И существенно экономит его время: всего пару простых строк кода — и можно вывести на экран все чётные числа от 1 до 100 включительно. Давайте попробуем это сделать, только — чур — каждое значение будет располагаться на отдельной строке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (101)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Данил
Уровень 11
16 июня, 10:42
12 попыток...Позорище! Зато сам и в две строки)) Если кому поможет: внимательно к условию - 0 не попадает в условие. Значит начинаем с 1. Но 1 - нечетное - пропускаем. С 2 начнем. До 100 включительно. Значит "<=". И последний цикл - нужно только четные. Если поставить i++ будет прибавляться единица. Но если поставить i += 2 (i = i + 2) - тогда отработает!)
Вячеслав
Уровень 13
12 июня, 12:39
for (int i = 2; i <101; i++) { System.out.println(i); i++; }
Фарид Гулиев
Уровень 41, Днепр, Украина
28 мая, 12:39
Почему-то не хочет принимать моё решение, хотя при компиляции в другом проекте, всё выводит верно
for (int a=0; a <=100; a++){
            if(a%2==0){
                System.out.println(a);
            }
        }
P.S:Спасибо мужику снизу, у меня отчёт с нуля идёт, а ноль - чётное число
SanGali
Уровень 16, Самара, Россия
19 июня 2021, 17:14
Согласно требованиям, отсчет в цикле не обязательно начинать с 1) Проверено, работает без if)
Maksim Java Developer
6 мая 2021, 19:58
Так и не понял, правильно решать через for-if или нет?
Vic
Уровень 16
29 марта 2021, 18:19
Почему , если используется if ( i % 2 == 0) , то решение не принимается?
Kirill Bronski
Уровень 6, Москва, Россия
13 апреля 2021, 18:36
у меня без проблем сработало
for (int i = 1; i <= 100; i++){
            if (i % 2 == 0)
Антон
Уровень 8, Москва
22 февраля 2021, 10:46
Я тоже думал над условием,видимо это дано для того чтобы учились думать над условием. А не слепо ему доверять! Четное число 2, с 1 никак не может начинаться это условие.
Roma Daujotas
Уровень 8
20 февраля 2021, 18:32
Задачу решил, но все равно не совсем могу понять логику данной задачи. Сперва попробовал решить так. фор (переменная i = ноль; i <= сотка; i = i + два) Вывод(i); Результатом получил 0,2,4,6,8 и т.д. Решение окозалось не верным. На второй попытке заменил 0 на 2. фор (переменная i = два; i <= сотка; i = i + два) Вывод(i); Результатом получил 2,4,6,8...100 и вот это решение окозалось верным. И вот этого я понять немогу в ТЗ сказано что (Программа должна выводить чётные числа от 1 до 100 включительно. Каждое значение вывести с новой строки.) Почему когда отсчет начинается с 0 то валидатор программу не засчитывает, а когда начинается с 2 то все ок? Но ведь во втором варианте 1 пропускается. Был бы рад если бы кто нибдуь объяснил мне, почему так происходит.
Алексей
Уровень 7, Москва
24 февраля 2021, 19:17
Потому что 0 формально не соответствует условиям, у нас диапазон от 1 до 100 - вот в нем и резвитесь. Единица пропускается так как она ни в каком виде не четное число. Если бы в условиях первое граничное было бы -3, то в ответе получили бы: -2; 0; 2; 4;......98; 100. А вообще, спасибо за вопрос, случайно копнул глубже и открыл (а может и вспомнил) для себя что 0 тоже относится к четным числам.
Roma Daujotas
Уровень 8
24 февраля 2021, 19:33
Спасибо за ответ, немного прояснилось.
Superneo
Уровень 7
12 ноября 2020, 13:32
А можете подсказать, почему третий параметр в скобках должен выглядить так i += 2, а не просто i + 2?
Mykola Vendor в Silpo
1 января 2021, 18:21
А это потому, что выражение "i += 2" это тоже самое, что и " i = i + 2". А именно первое принято использовать чисто для удобства, ну так вроде как быстрее набирать формулу. Таким образом мы устанавливаем значение "i" - увеличиваться всегда на два.
Evgeny Vdovin
Уровень 8
7 ноября 2020, 11:58
Простая задача, а я с третьей попытки решил 😂 Поспешил. Сначала вывел все от 1 до 100, потом понял что надо только четный, но вывел и 0 ) Надо никуда не спешить )