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

  • 4
  • Недоступна
Давайте определим, сколько четных цифр, а сколько нечетных в числе, введенном с клавиатуры. Если число делится без остатка на 2 (т. е. остаток равен нулю), значит оно четное. Увеличиваем на 1 счетчик четных цифр (статическая переменная even). Иначе число нечетное, увеличиваем счетчик нечетных цифр (статическая переменная odd).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (296)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александр8 уровень, Ангарск
понедельник, 07:18
Подсказка: используйте цикл, проверяя остатки от деления на 10.
Денис6 уровень, Пермь
7 июля, 17:30
Метод решения без массивов: 1. Считываем строку в переменную А 2. Определяем количество символов в строке, используя length() и присваиваем это значение новой переменной int B 3. Преобразуем String А в int 4. Создаем переменную temp с типом int 5. Создаем цикл, в котором количество итераций будет равняться переменной B 6. Используем оператор определения остатка от деления (%). Если остаток равен 0, то цифра четная, если не равен - нечетная. 7. После каждой итерации делим A на 10, чтобы проверить следующую цифру 8. Выводим на экран за пределами цикла сообщение "Even: " + even + " Odd: " + odd
Влад7 уровень
9 июля, 11:45
Сделал почти так же, только без length. Запустил цикл do-while. Тело цикло выполняется, пока введённое число>0, при этом когда обработается старший разряд числа(последняя цифра), то например 5/10 = 0 - цикл закончен
Leftover7 уровень, Москва
вторник, 10:04
С таким подходом нули будут определяться как четные ) Имеет смысл добавить проверку на (A % 10 != 0) , отсечь нули
Александр9 уровень, Санкт-Петербург
вторник, 10:24
непонятно зачем вводить переменную temp, все без нее прошло + в тексте она у вас дальше не упоминается, либо я слеповат))
Митяй Митяич12 уровень
4 июля, 18:09
Навигейшэн: 1. Получаем строку 2. Делаем из неё массив символов 3. Используем цикл в котором выявляем остаток деления 3.1. Записываем в переменные кол-во четных/нечетных элементов 4. Выводим результат
Stanislav Dimitrenco11 уровень, Bender
27 июня, 10:15
Не могу понять, что он от меня хочет. Визуально все правильно считает, но парсер пишет что четные считает неверно. Уже кучу условий написал, все равно морочит голову.
Александр8 уровень, Минск
27 июня, 11:10
пробуйте подставить значение как в примере 4445 и сравните результаты
Stanislav Dimitrenco11 уровень, Bender
27 июня, 11:14
Проблема всеж в парсере было. Я переписал вариант с количеством ячеек для массива, и решение прошло. При этом логику определения четных и нечетных не менял. Что-то парсер видимо не устраивало.
Кирилл7 уровень, Москва
26 июня, 05:32
Всем привет! Подскажите пожалуйста, почему у меня не работает тетрарный оператор: a.charAt(j)%2==0 ? even++ : odd++; IDE пишет "not a statement". Хотя та же конструкция в if работает: if(a.charAt(j)%2==0) even++; else odd++;
Александр8 уровень, Минск
27 июня, 11:13
вы отдельный символ char делите на 2... Метод charAt() — возвращает символ, расположенный по указанному индексу строки. Индексы строк в Java начинаются с нуля. попробуйте символ перевести в число...(int или short или др..)
Кирилл7 уровень, Москва
27 июня, 15:17
Благодарю, за разъяснение!
Анастасия 8 уровень, Санкт-Петербург
19 июня, 09:20
А я решала через цикл for (там переменную i сравнивала с длиной числа): for(int i = 0; i<y.length(); i++) Затем в цикл for занесла цикл if/else, где уже смотрела, четное число или нет, и делила считанное число на 10. Удобно) Не думала, что так быстро решу :D
barracuda6 уровень, Санкт-Петербург
4 июля, 19:13
А разве метод length() способен выдавать длину числа? Я думал, он только для строки работает...
Анастасия 8 уровень, Санкт-Петербург
5 июля, 10:57
Ты прав) Я переводила число в строку
Sam Fisher7 уровень, Москва
13 июня, 12:33
Тяжёлая задача, если не знаешь про деление по модулю.
Dmitry16 уровень
29 мая, 02:36
валидатор не принимает вывод "Выведенный текст должен соответствовать заданию.": очень обидно, что нужно копировать чужое решение, чтобы пройти задание, хотя твое тоже работает!!!
Rus14 уровень, Астана
19 июня, 19:24
валидатор чуток иногда парится но иногда говорит абсолютно верные вещи. и если ты в них разберешься, так скажем в подводных камнях, то в будущем будет намного легче
Derp 10 уровень, Санкт-Петербург
28 мая, 11:18
прочитал условие, написал алгоритм на количество четных и нечетных чисел, решил перепроверить условие. Понял, что нужно количество четных и нечетных цифр. Всё стёр, написал более сложный алгоритм по вычислению того же самого. Давно я себя таким тупым не чувствовал)
Дмитрий10 уровень
28 мая, 11:08
БЛин, я тормознул. Объявил собстенные переменные event и odd. Валидатор ругался что надо записать в эти переменный. Долго ломал голову пока не заметил, что они уже объявлены статическими
Pavel Ponomarev6 уровень
31 мая, 10:09
Аналогично, коллега.