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

Задача

Посчитать четные и нечетные цифры введенного натурального числа. Например, если введено число 34560, то у него 3 четные цифры (4, 6 и 0) и 2 нечетные (3 и 5).

Пояснение к задаче и алгоритм решения

  1. Присвоить переменным-счетчикам четных (even) и нечетных (odd) цифр значение 0.
  2. Пока введенное число не уменьшится до нуля выполнять нижеследующие действия:
    1. Если число четное (делится нацело на 2), значит последняя его цифра четная и надо увеличить на 1 переменную even.
    2. Иначе число нечетное и следует добавить 1 к переменной odd.
    3. Убрать последнюю цифру числа путем деления числа нацело на 10.

Исходный код на языке программирования Pascal

var n: word;
    even, odd: byte;
begin
    readln(n);
    even := 0;
    odd := 0;
    while n > 0 do begin
        if n mod 2 = 0 then
            even := even + 1
        else
            odd := odd + 1;
        n := n div 10;
    end;
    writeln('четных ', even);
    writeln('нечетных ', odd);
end.

Пример(ы) выполнения программы на языке Pascal

56709
четных 2
нечетных 3

Исходный код на языке программирования C

#include <stdio.h>
 
main() {
    int n,even,odd;
    scanf("%d",&n);
    even = 0; // четные
    odd = 0; // нечет.
    while (n>0) {
        if (n%2 == 0) even += 1;
        else odd += 1;
        n = n/10;
    }
    printf("четных - %d, нечетных - %d\n", even, odd);
}

Пример(ы) выполнения программы на языке C

100238
четных - 4, нечетных - 2

Исходный код на языке программирования Python

n = int(input())
even=odd=0
while n>0:
    if n%2 == 0:
        even += 1
    else:
        odd += 1
    n = n//10
print("четных - %d, нечетных - %d" % (even, odd))

Пример(ы) выполнения программы на языке Python

12098
четных - 3, нечетных - 2

Исходный код на языке программирования КуМир

алг чет_нечет
нач
  цел n, even, odd
  ввод n
  even := 0
  odd := 0
  нц пока n > 0
    если mod(n,2) = 0 то even := even + 1
     иначе odd := odd + 1
    все
    n := div(n,10)
  кц
  вывод "Четных: ", even, нс
  вывод "Нечетных: ", odd
кон

Пример(ы) выполнения программы на языке КуМир

308591
Четных: 2
Нечетных: 4

Исходный код на языке программирования Basic

input n
even=0
odd=0
while n>0
        if n%2 = 0 then
                even = even + 1
        else
                odd = odd + 1
        endif
        n = n\10
endwhile
print "Четных " + even
print "Нечетных " + odd

Пример(ы) выполнения программы на языке Basic

734721
Четных 2
Нечетных 4

Тема

Циклы

Уровень сложности

Средний

Дата публикации