Даны четыре целых числа определить сколько из них четных
Перейти к содержимому

Даны четыре целых числа определить сколько из них четных

  • автор:

Посчитать четные и нечетные цифры числа

Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.

Решение задачи на языке программирования 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» (в случае нечетного числа) , то сумма этих остатков равна кол-ву нечетных чисел, вычитаем эту сумму из общего кол-ва чисел и получаем число четных )))))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *