8889. Количество нечетных цифр

 

Дано пятизначное натуральное число n. Найдите в нем количество нечетных цифр.

 

Вход. Пятизначное натуральное число n.

 

Выход. Выведите количество нечетных цифр в числе n.

 

Пример входа

Пример выхода

12345

3

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Выделим из входного числа все цифры. Подсчитаем количество нечетных цифр среди них.

 

Реализация алгоритма

Читаем входное число n.

 

scanf("%d", &n);

 

В переменной res будем подсчитывать количество нечетных цифр.

 

res = 0;

 

Последовательно перебираем цифры числа n = . Подсчитываем количество нечетных цифр.

 

a = n / 10000;

if (a % 2 == 1) res++;

b = n / 1000 % 10;

if (b % 2 == 1) res++;

c = n / 100 % 10;

if (c % 2 == 1) res++;

d = n / 10 % 10;

if (d % 2 == 1) res++;

e = n % 10;

if (e % 2 == 1) res++;

 

Выводим ответ.

 

printf("%d\n", res);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int res = 0;

    int a = n / 10000;

    if (a % 2 == 1) res++;

    int b = n / 1000 % 10;

    if (b % 2 == 1) res++;

    int c = n / 100 % 10;

    if (c % 2 == 1) res++;

    int d = n / 10 % 10;

    if (d % 2 == 1) res++;

    int e = n % 10;

    if (e % 2 == 1) res++;

 

    System.out.println(res);

    con.close();

  }

}

 

Python реализация

 

n = int(input())

res = 0

 

a = n // 10000;

if a % 2 == 1: res += 1

b = n // 1000 % 10;

if b % 2 == 1: res += 1

c = n // 100 % 10;

if c % 2 == 1: res += 1

d = n // 10 % 10;

if d % 2 == 1: res += 1

e = n % 10;

if e % 2 == 1: res += 1

 

print(res)