Чётные и нечётные циферки

  • 4
  • Недоступна
Давайте определим, сколько четных цифр, а сколько нечетных в числе, введенном с клавиатуры. Если число делится без остатка на 2 (т. е. остаток равен нулю), значит оно четное. Увеличиваем на 1 счетчик четных цифр (статическая переменная even). Иначе число нечетное, увеличиваем счетчик нечетных цифр (статическая переменная odd).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (266)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Gar1k429 уровень, Санкт-Петербург
12 мая, 20:04
Решил правильно, получил ответ Even: 2 Odd: 3 Последняя строчка в коде: System.out.print("Even: " + even + " Odd: " + odd); Валидатор не пропускал последний пункт задания. Пришлось копипастить чужое решение, чтобы задание засчиталось. Чудеса.
Илья Джерихов6 уровень, Москва
четверг, 20:24
А в чем дело было? так как у меня никак не проходит последняя проверка...
Артём8 уровень, Москва
28 апреля, 15:49
С задачей все понятно, но очередной вопрос по синтаксису(?), наверное. Не совсем понимаю, почему запись вида num%2==0 ? even++ :odd++ не нравится IDEA. Тогда как более длинный вариант того же выражения if (num%2==0) even++; else odd++; отлично работает
Виталий Бураков7 уровень, Москва
1 мая, 12:21
двоеточие в ? операторе в конце
Mikhail8 уровень, Санкт-Петербург
среда, 22:22
Разобрались в проблеме?
Эрик13 уровень
8 апреля, 09:32
Помогите советом. Любые входные данные правильно рассчитывает. Я так понимаю технически мое решение работает, но уж слишком костыль и валидатор не пропускает.
Кушниренко Алексей7 уровень, Киев
13 апреля, 19:31
Я тоже с начла попытался разложить число на отдельные числа и проанализировать их , но тут необходимо применяя цикл анализировать число с любым количеством цифр в нем это условие конкретно не обозначено , но оно имеется в виду.
6 апреля, 12:25
решение прошло проверку с 27 раза.... Никак не получалось пройти проверку по последнему пункту - "Выведенный текст должен соответствовать заданию." Наверное это своеобразный рекорд? :-)
Romy8 уровень, Киев
5 апреля, 08:36
Напоминает типографскую молодость, когда мне принесли 50% голубой цвет полученный наложением полупрозрачной белой плашки на тёмно-синюю. На моё ошеломлённое "But why?.." сказали "А чё, голубой же в итоге.“ Какой char, какие массивы... тут while, if и else в три строки. Кстати, сволочи, вы знаете что у вас в задании вместо английской a — русская а?
Павел15 уровень
28 апреля, 09:37
суммарно уложился в 13 строк (учитывая строки с закрывающими скобками. Использовал if, while и еще Math.pow() (возведение в степень). Без него не имею представления, как посчитать. У Вам удалось без степеней решить?
Павел15 уровень
28 апреля, 17:10
ну гениально же, не меньше, как люди до таких гениальных, простых и элегантных решений додумываются...
Romy8 уровень, Киев
29 апреля, 14:22
Cудя по тому, как решаются другие задачи... кажется просто нехарактерным случаем теоремы о бесконечных обезьянах.
karpoff196 уровень, Минск
вчера, 17:24
удалось)) if (i%2==0) even++; else odd++; это была первая проверка, а последующие через for for (int x=10; i/x!=0; x*=10) if ((i/x)%2==0) even++; else odd++; может не так изящно,но я раньше с программированием не сталкивался и готовых методов в Джаве почти не знаю. А вот про Math.pow сейчас погуглю.
Евгений8 уровень, Оренбург
3 апреля, 11:18
charAt рулит! ;)
fedor20 уровень, Москва
30 марта, 13:45
запихал введенную строку в массив char[] - br.readLine().toCharArray(); дальше каждый элемент в цикле переводил в int и проверял
Алексей9 уровень, Санкт-Петербург
16 марта, 20:48
проинициализировал переменные(т.е. приравнял к нулю) считал строку и перевел в int далее есть замечательный метод
length()
, который возвращает длину строки. использовал его в цикле for.
for(int i = 0; i < s.length() ; i++)
и в теле ЕСЛИ(if) остаток от деления на 2 равен 0, то even++ А ЕСЛИ(else if) остаток от деления на 2 равен 1, то odd++ ну и в конце вывод с подчётами.
Alexey Dubinin6 уровень, Kernu
13 марта, 19:51
Народ в двух словах: через While разбиваете число на отдельные цифры. потом внутри пихаете if и else и там смотрите если число делиться на 2 без остатка %, то присваиваете одному значению, если нет то другому и все. Задача решена.
New Year11 уровень, Москва
28 апреля, 11:35
зачем разбивать на отдельные цифры?
Max Rabinovich19 уровень, Санкт-Петербург
10 марта, 16:06
Решил через массив и счетчик. Ужасно бесят задачи, чет/нечет