Посчитать четные и нечетные цифры числа
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Решение задачи на языке программирования 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
Количество четных и нечетных цифр числа
Написать программу, подсчитывающую количество четных и нечетных цифр числа.
- even — количество четных цифр
- uneven — количество нечетных цифр
Алгоритм решения задачи:
- Если число делится без остатка на 2, значит его последняя цифра четная (увеличиваем переменную even ). Иначе последняя цифра нечетная, тогда увеличиваем на 1 значение uneven ).
- Избавляемся от младшего разряда числа, разделив его нацело ( div ) на 10.
Программа на языке Паскаль:
var a: longint; even, uneven: byte; begin readln(a); even := 0; uneven := 0; while a > 0 do begin if (a mod 2) = 0 then even := even + 1 else uneven := uneven + 1; a := a div 10; end; writeln('Even: ', even); writeln('Uneven: ', uneven); end.
Пример выполнения программы:
84521 Even: 3 Uneven: 2
Таблица: чётных чисел от 0 до 100.
Чётное число — целое число, которое делится на 2 без остатка.
Сумма чётных чисел от 0 до 100 равна 2550.
В таблице приведены чётные числа от 0 до 100
| № | число |
|---|---|
| 1 | 0 |
| 2 | 2 |
| 3 | 4 |
| 4 | 6 |
| 5 | 8 |
| 6 | 10 |
| 7 | 12 |
| 8 | 14 |
| 9 | 16 |
| 10 | 18 |
| 11 | 20 |
| 12 | 22 |
| 13 | 24 |
| 14 | 26 |
| 15 | 28 |
| 16 | 30 |
| 17 | 32 |
| 18 | 34 |
| 19 | 36 |
| 20 | 38 |
| 21 | 40 |
| 22 | 42 |
| 23 | 44 |
| 24 | 46 |
| 25 | 48 |
| 26 | 50 |
| 27 | 52 |
| 28 | 54 |
| 29 | 56 |
| 30 | 58 |
| 31 | 60 |
| 32 | 62 |
| 33 | 64 |
| 34 | 66 |
| 35 | 68 |
| 36 | 70 |
| 37 | 72 |
| 38 | 74 |
| 39 | 76 |
| 40 | 78 |
| 41 | 80 |
| 42 | 82 |
| 43 | 84 |
| 44 | 86 |
| 45 | 88 |
| 46 | 90 |
| 47 | 92 |
| 48 | 94 |
| 49 | 96 |
| 50 | 98 |
| 51 | 100 |
Ряд чётных чисел от 0 до 100:
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100
Посчитать четные и нечетные цифры числа
Вводится натуральное число. Программа должна определять, сколько в этом числе четных цифр, а сколько нечетных.
a = input() a = int(a) # количество четных цифр even = 0 # количество нечетных odd = 0 # Пока число больше нуля, while a > 0: # если оно четное, значит # его последняя цифра четная, if a % 2 == 0: # увеличиваем счетчик # четных цифр, even += 1 # в иных случаях (число не делится # нацело на 2) число нечетное, else: # увеличиваем счетчик # нечетных цифр, odd += 1 # избавляемся от последнего # разряда числа с помощью деления # нацело на 10. a = a // 10 print("Even: %d" % even) print("Odd: %d" % odd)
Похожие записи:
- Фибоначчи по модулю
- Ловкость рук
- Калькулятор денег и калорий
- Декораторы в Python
Добавить комментарий Отменить ответ
Книгу можно рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных
Книга Владимира Репина «Моделирование бизнес-процессов в нотации BPMN. Часть II. Практикум в BPMS: Bizagi
Blender – универсальная программа для создания и редактирования ЗD-графики. Она является необходимым инструментом для
Исследование критического мышления, генеративного ИИ, возможностей и рисков аугментации с персональным интеллектом. Разбираться в ловушках мышления, и,
Методическое пособие охватывает ключевые аспекты управления данными в проектах и продуктах, предоставляя комплексный обзор баз данных.
