Посчитать четные и нечетные цифры числа
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Решение задачи на языке программирования 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
Даны четыре целых числа определить сколько из них четных
Пользователь
Регистрация: 08.12.2019
Сообщений: 30
Даны четыре целых числа. Определить, сколько из них четных. на VB
Как написать код для VB?
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Знакомлюсь с С#. Даны четыре натуральных числа. Определить количество цифр в каждом из них. | Mayskaya | Помощь студентам | 5 | 27.11.2017 19:26 |
| Вводятся 12 чисел. Определить, сколько среди них четных. Числа вводятся в одну переменную в цикле. | Sonya_Mayorova | Помощь студентам | 1 | 08.06.2017 17:33 |
| [C++]: Вводится последовательность целых чисел, 0-конец послед-сти.Определить, есть ли в ней хотя бы три отрицательных четных числа. Массивы не использовать. Помогите написать. | Jonney | Помощь студентам | 1 | 07.03.2017 23:39 |
| Даны четыре вещественных числа, проверить: образуют ли данные числа геометрическую прогрессию (язык C) | Даша(S) | Помощь студентам | 6 | 04.04.2015 23:43 |
| Даны три различных целых числа, определить, какое из них (первое, второе или третье); | Genius94 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.06.2012 07:24 |
Даны четыре целых числа. Определить сколько из них четных.
А в чем сложности? Нужна реализация на каком-то языке? Сам алгоритм? Красивый алгоритм?
В общем случае проверка на четность одним из путей:
1) 0-й остаток при делении на 2
2) Равенство обычного деления на два и целочисленного деления на два
3).
Таким образом проверяется каждое число и в случае четности увеличивается счетчик.
А можно сделать в одно действие. Если пишете на языке где есть оператор «остаток от деления» например Pascal (mod). В этом случае (a,b,c,d — ваши 4 числа ) результат будет равен 4-(a mod 2 + b mod 2 + c mod 2 + d mod 2)
Т. к. остаток от деления целого числа на 2 может быть только «1» (в случае нечетного числа) , то сумма этих остатков равна кол-ву нечетных чисел, вычитаем эту сумму из общего кол-ва чисел и получаем число четных )))))
Даны четыре целых числа. Определить сколько из них четных.
Помогите пожалуйста задачу по информатике решить по программированию.
Даниил Малахин
А в чем сложности? Нужна реализация на каком-то языке? Сам алгоритм? Красивый алгоритм?
В общем случае проверка на четность одним из путей:
1) 0-й остаток при делении на 2
2) Равенство обычного деления на два и целочисленного деления на два
3).
Таким образом проверяется каждое число и в случае четности увеличивается счетчик.
А можно сделать в одно действие. Если пишете на языке где есть оператор «остаток от деления» например Pascal (mod). В этом случае (a,b,c,d — ваши 4 числа ) результат будет равен 4-(a mod 2 + b mod 2 + c mod 2 + d mod 2)
Т. к. остаток от деления целого числа на 2 может быть только «1» (в случае нечетного числа) , то сумма этих остатков равна кол-ву нечетных чисел, вычитаем эту сумму из общего кол-ва чисел и получаем число четных )))))