Посчитать четные и нечетные цифры числа
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Решение задачи на языке программирования Python
Если число делится без остатка на 2, его последняя цифра четная. Увеличиваем на 1 счетчик четных цифр even . Иначе последняя цифра числа нечетная, увеличиваем счетчик нечетных цифр odd .
В Python операцию нахождения остатка от деления выполняет знак % .
Чтобы избавиться от младшего уже учтенного разряда, число следует разделить нацело на 10. Деление нацело обозначается двумя слэшами // .
a = int(input()) even = 0 odd = 0 while a > 0: if a % 2 == 0: even += 1 else: odd += 1 a = a // 10 print(f'Even: , odd: ')
65439 Even: 2, odd: 3
Кроме чисто математического подхода в Python можно решить задачу «через строку». Мы не будем переводить введенное строковое представление числа к целочисленному типу, вместо этого переберем символы строки в цикле for . Каждый символ преобразуем к числу и проверим на четность.
a = input() even = 0 odd = 0 for i in a: if int(i) % 2 == 0: even += 1 else: odd += 1 print("Even: %d, odd: %d" % (even, odd))
Поскольку количество четных (как и нечетных) цифр ограничено, в программу можно включить что-то типа «базы данных» и проверять каждый символ на вхождение в нее.
a = input() digits = "02468" even = 0 odd = 0 for i in a: if i in digits: even += 1 else: odd += 1 print("Even: %d, odd: %d" % (even, odd))
Обратим внимание, что оператор in языка Python в заголовке цикла for обозначает иное, чем в заголовке условного оператора. Логическое выражение i in digits возвращает истину если i входит в состав digits . В иных случаях — ложь.
X Скрыть Наверх
Решение задач на Python
Сколько четных цифр встречается в этой записи
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 14. Информатика. 2023-6
Значение арифметического выражения $$ 4^ <2022>— 2 \cdot 4^ + 16^ + 192 $$ записали в системе счисления с основанием \(4\). Определите количество цифр \(3\) в записи этого числа.2022>
Задание 14. Информатика. 2023-5
Значение арифметического выражения $$ 5^ <2022>— 2 \cdot 5^ + 25^ + 2500 $$ записали в системе счисления с основанием \(5\). Определите количество цифр \(4\) в записи этого числа.2022>
Задание 14. Информатика. 2023-4
Значение арифметического выражения $$ 1331^ <650>— 55 \cdot 121^ + 77 \cdot 11^ — 3 \cdot 11^ — 221 $$ записали в системе счисления с основанием \(11\). Определите количество цифр \(A\) в записи этого числа.650>
Задание 14. Информатика. 2023-3
Значение арифметического выражения $$ 243^ <540>— 6 \cdot 9^ + 21 \cdot 3^ — 3 \cdot 3^ — 200 $$ записали в системе счисления с основанием \(9\). Определите количество цифр \(8\) в записи этого числа.540>
Задание 14. Информатика. 2023-2
Значение арифметического выражения $$ 4^ <2022>— 6 \cdot 4^ + 5 \cdot 64^ — 3 \cdot 2^ — 100 $$ записали в системе счисления с основанием \(8\). Определите количество цифр \(7\) в записи этого числа.2022>
Рубрика «ЕГЭ Задание 14»
Е14.55 неизвестная цифра из алфавита 15-ричной системы счисления
27.10.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
Операнды арифметического выражения записаны в системе счисления с основанием 15. 123×515 + 1×23315 В записи чисел переменной x обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 14. Для найденного значения x вычислите частное от деления значения арифметического выражения на 14 и укажите его в …
Е14.54 Сколько чётных цифр встречается в этой записи
20.04.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение выражения 5 ∙ 7298 + 7 ∙ 8112 + 316 — 171 записали в системе счисления с основанием 9 без незначащих нулей. Сколько чётных цифр встречается в этой записи? Ответ: СтатГрад Вариант ИН2110402 30.03.2022 – задание №14
Е14.53 Значение арифметического выражения 6*512^180+7*64^181+3*8^184+5*8^125-65 записали
22.02.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение арифметического выражения 6*512180+7*64181+3*8184+5*8125-65 записали в системе счисления с основанием 64. Сколько значащих нулей содержится в этой записи? Ответ: Апробация ЕГЭ по информатике 19 февраля 2022 – задание №14 Тренировочный экзамен по информатике и ИКТ (КЕГЭ) в компьютерной форме
Е14.52 Какая цифра чаще всего встречается в этой записи?
15.02.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение выражения 5 ∙ 3438 + 4 ∙ 4912 + 714 – 98 записали в системе счисления с основанием 7 без незначащих нулей. Какая цифра чаще всего встречается в этой записи? Ответ: СтатГрад Вариант ИН2110301 08.02.2022 – задание №14
Е14.51 N^25 — 2N^13 + 10 записали в системе счисления с основанием N
27.01.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение арифметического выражения: N25 — 2N13 + 10 записали в системе счисления с основанием N. Определите основание системы счисления, если известно, что сумма разрядов в числе, представленном в этой системе счисления, равна 75? Ответ: «Некрыловские варианты» от Евгения Джобса — Вариант 6
Е14.50 125^200 — 5^x + 74 содержит ровно 100 цифр «4» в пятеричной записи числа
25.01.2022 ЕГЭ Задание 14 Администратор Комментарии: 0
При каком наименьшем введённом значении x запись выражения 125200 — 5x + 74 содержит ровно 100 цифр «4» в пятеричной записи числа? «Некрыловские варианты» от Евгения Джобса — Вариант 5
Е14.49 Сколько разных цифр встречается в этой записи?
18.11.2021 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение выражения 436 + 3 ∙ 420 + 415 + 2 ∙ 47 + 49 записали в системе счисления с основанием 16. Сколько разных цифр встречается в этой записи? СтатГрад Вариант ИН2110101 27.10.2021– задание №14
Е14.48 3*4^38+2*4^23+4^20+3*4^5+2*4^4+1 записали в системе счисления с основанием 16
08.09.2021 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение арифметического выражения 3*438+2*423+420+3*45+2*44+1 записали в системе счисления с основанием 16. Сколько значащих нулей содержится в этой записи? Источник: Демонстрационный вариант ЕГЭ по информатике 2022 г. задания №14
Е14.47 4^14+64^16–81 записали в системе счисления с основанием 4
15.06.2021 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение арифметического выражения: 414 + 6416 — 81 записали в системе счисления с основанием 4. Сколько цифр «0» содержится в этой записи? Ответы: Источник: «05.04.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»
Е14.46 Значение арифметического выражения: 97 + 321 – 8 записали
10.02.2021 ЕГЭ Задание 14 Администратор Комментарии: 0
Значение арифметического выражения: 97 + 321 – 8 записали в системе счисления с основанием 3. Найдите сумму цифр в этой записи. Ответ запишите в десятичной системе. Ответ: Тренировочный вариант от 16.11.2020 «Евгений Джобс»
Сколько четных цифр встречается в этой записи
3-х месячный курс «Во все тяжкие»
Обществознание с HISTRUCTOR
История с HISTRUCTOR
3-х месячный курс для 10 классов
Математика с математиком МГУ
- Главная
- Каталог задач
- Каталог заданий по ЕГЭ — Информатика
- Работа с цифрами числа
- Задача # 30273
Тема 5 . Простейшие исполнители и алгоритмы
5 .03 Работа с цифрами числа
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами — ЛЕГКО!
Подтемы раздела простейшие исполнители и алгоритмы
Решаем задачу:
Ошибка.
Попробуйте повторить позже
Задача 1 # 30273
На вход алгоритма подаётся натуральное число .
Алгоритм строит по нему новое число следующим образом.
1) Вычисляется сумма всех чётных цифр десятичной записи числа . Если чётных цифр нет, сумма считается равной .
2) Вычисляется сумма всех цифр десятичной записи числа , стоящие на позициях с нечётными номерами. Позиции нумеруются слева направо, начиная с .
3) Вычисляется результат R как модуль разности и .
Например, . Сумма чётных цифр .
Сумма цифр в позициях с нечётными номерами . Результат работы алгоритма .
Укажите наименьшее число, в результате обработки которого по данному алгоритму получится число .
Показать ответ и решение
Если внимательно посмотреть, то мы всегда можем брать только нечетные позиции и складывать и получать число меньше. Если максимальное число мы можем взять в числе это 9, то . А по условию у нас 19, значит нужна еще единица, только она будет находится впереди, чтобы число было меньше.
. Тут сумма по нечетным равна 19, а сумма по четным 0. Также это наименьшее число.
for n in range(1, 100000): n = str(n) s1, s2 = 0, 0 for i in range(len(n)): if int(n[i]) % 2 == 0: s1 += int(n[i]) if i % 2 == 0: s2 += int(n[i]) if abs(s1-s2) == 19: print(n) break