Посчитать четные и нечетные цифры числа
Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Решение задачи на языке программирования 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
Как проверить число на четность?
Если нужна не четность, а нечетность — соответственно, x % 2 != 0 .
Отслеживать
51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
ответ дан 7 сен 2011 в 1:54
9,243 1 1 золотой знак 20 20 серебряных знаков 37 37 бронзовых знаков
Говорить TypeError: not all arguments converted during string formatting Несоответствие типов что ли, да?
7 сен 2011 в 2:08
Я так понял, это уже речь о некой модификации моего примера? Тогда, пожалуйста, код в студию — телепаты в отпуске. Приведенная ошибка появляется если в строке было одно число плейсхолдеров (%d и иже с ним), а справа оператору % передали меньше.
7 сен 2011 в 2:30
Похоже, догадался о чем речь. Если на x % 2 оно так ругается, то x — строка, так что, да, проблема в типах. Для них оператор % имеет другой, не связаный с остатком от деления, смысл.
Четное и нечетное число в Python
Пока мы рассказываем тут про анонимные функции, несчастные школьники и студенты мучаются с задачей, в которой требуется определить каким есть данное число — четным (even) или нечетным (odd). Для тех, кто совсем потерялся напомним: четное число делится на два без остатка.
Примеры четных чисел:
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, . 100, ..
Примеры нечетных чисел:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, . 101, ..
Приведем пример кода, который определяет будет ли число n четным.
Проверка на четность в разных языках программирования
![]()
Чтобы проверить числа на четность в языке С/С++ , вычисляют остаток числа при делении на 2, используя оператор «%». Например:
#include
using namespace std;
int main()
int x;
cout
cin >> x;
if ( x % 2 == 0)
cout
else
cout
return 0;
>
Проверка на четность в Си является несложной операцией. Давайте посмотрим, как происходит дело в других языках.
Проверка чисел на четность в Python
Проверка чисел на четность в Python происходит так же, как и в С/С++ , — пр и помощи оператора «%», который вычисляет остаток от деления. Если остаток равен 0, значит , число четное.
Вот как это выглядит:
number = int(input(“Введите число для проверки: “))
if (number % 2) == :
print(number + “это четное число“)
else
print(number + “это нечетное число“)
Проверка числа на четность в Java
В Java проверка на четность происходит при помощи того же оператора «%», как и в предыдущих двух примерах. Однако написание программы выглядит немного громоздким:
import java.util.Scanner;
public class Even_Number_Odd
public static void main(String[] args)
Scanner reader = new Scanner(System.in);
System.out.print(«Введите число для проверки: «);
int number = reader.nextInt();
if(number % 2 == 0)
System.out.println(number + » это ч е тное число»);
else
System.out.println(number + » это неч е тное число»);
>
>
Проверка числа на четность в PHP

В PHP проверка числа на четность также осуществляется при помощи оператора «%». Выглядит это следующим образом:
function_check($num)
if($num % 2 == 0)
echo “$num это четное число“;
>
else
echo “$num это нечетное число“;
>
?>
Проверка числа на четность в JavaScript
В JS проверка числа на четность также происходит при помощи оператора «%» , и выглядит это следующим образом:
const number = prompt(«Введите число для проверки: «);
if(number% 2 == 0)
console.log(«Это четное число»);
else
console.log(«Это нечетное число»);
>
Заключение
В нашей статье мы показали, как происходит проверка на четность в некоторых языках программирования: С/С++, Python, Java, PHP, JavaScript. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.