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

  • 10
  • Недоступна
Давайте определим, сколько четных цифр, а сколько нечетных в числе, введенном с клавиатуры. Если число делится без остатка на 2 (т. е. остаток равен нулю), значит оно четное. Увеличиваем на 1 счетчик четных цифр (статическая переменная even). Иначе число нечетное, увеличиваем счетчик нечетных цифр (статическая переменная odd).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (652)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман
Уровень 6, Киев
14 сентября, 06:57
Зачем a = a / 10 ; ???
Alex
Уровень 14, Киев
9 сентября, 06:31
нагуглил прикольную переборочку потом наш if - else, проверку на четность, вставить в средину переборки. и вуаля, функциона бэнэ))
Светлана Семенова
Уровень 6, Санкт-Петербург, Россия
29 июля, 12:41
Кто-нибудь решал с for?
Павел Соловьёв
Уровень 6, Санкт-Петербург
5 августа, 21:52
1 while + 2 for + массив чисел ) было познавательно .
Евгений
Уровень 20, Великобритания
25 июля, 08:59
Возник вопрос, мы объявили переменные - public static int even; public static int odd; Но, мы их не инициилизировали (То-есть они поидее null?) Тем неменее мы увеличиваем их на 1 и null + 1, у нас получается 1. Или же если мы объявляем int переменную, она по умолчанию 0 ?
Павел Соловьёв
Уровень 6, Санкт-Петербург
5 августа, 21:54
интернеты говорят что по умолчанию нуль ...
Алексей
Уровень 11, Минск
14 июня, 16:39
Не всегда автопроверка дает положительные ощущения: Условия задачи требуют вывода в консоль:
System.out.println("Even: " + even +" Odd: " + odd);
данный вариант бот считает неприемлемым:
System.out.println("Even: " + even +", "+"Odd: " + odd);
Рождается вопрос к авторам курса: Как Вы относитесь к предложенному варианту и насколько
", "+
считаете неприемлемым в данном коде. т.е. относите ли Вы себя к Боту?
Vitaly Efimov QA Engineer в Сбербанк
11 июля, 20:45
А почему валидатор должен принять вариант с запятой? Он проверяет твой вывод с конкретным примером. В примере запятой нет, соответственно это ошибка.
Елена
Уровень 8, Санкт-Петербург
2 августа, 13:02
уже не раз сталкивалась если я просто ставлю лишний пробел в ответе, валидатор не принимает задачу
Alexx Dorofeev
Уровень 9, Санкт-Петербург
1 июня, 14:54
Сильно помогла задача из прошлых, уже забытых :) "Сумма цифр трехзначного числа"
while (x>=1) {
    ost=x%10;
    x/=10;
if (ost%2==0)
    even++;
else
    odd++;
Елена
Уровень 8, Санкт-Петербург
2 августа, 13:02
а почему надо делить на 10 не до конца понимаю? среднее число находим суммы?
Александр
Уровень 8, Санкт-Петербург
2 августа, 16:48
Деление на 10 позволяет вам узнать первую цифру справа.
Вилюян
Уровень 8, Якутск, Россия
31 мая, 11:11
Вывести на экран сообщение: "Even: а Odd: b", где а - количество четных цифр, b - количество нечетных цифр. Even: 3 Odd: 1 Решил с первой, но увы надо помучаться с пробелами при выводе
Алексей
Уровень 6, Москва
30 мая, 16:01
public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader (new InputStreamReader(System.in)); int x = Integer.parseInt(reader.readLine()); int a,b,c,d,e; a = x/10000; b = x/1000 % 10; c = x/100 % 10; d = x/10 % 10; e = x % 10; if ((a%2)==0){ even = even + 1; } else { odd++; } if ((b%2)==0){ even = even + 1;; } else { odd++; } if ((c%2)==0){ even = even + 1;; } else { odd++; } if ((d%2)==0){ even = even + 1;; } else { odd++; } if ((e%2)==0){ even = even + 1;; } else { odd++; } System.out.println("Even:"+even+" Odd:"+odd); Решил сделать в тупую, программа работает идеально, но проверку не проходит...)
Артем
Уровень 9, Санкт-Петербург
31 мая, 08:54
Видимо дело в том, что программа работает только для числа из 5 цифр. А если цифр будет 6? Или 100? А может и 1000...
Artem QA Automation Engineer
19 мая, 13:32
Решил с первого раза, аж сам удивился ведь задача с тегом сложности. Воспользовался while и if'ом
Simpson
Уровень 10, Белгород, Россия
14 мая, 15:57
блин, больше двухсот попыток, а между тем " На два делятся все те натуральные числа, запись которых оканчивается четной цифрой; если запись числа оканчивается нечетной цифрой то число не делится на 2. " шестой класс.