Предмет: Информатика, автор: Percento

Подсчитайте количество натуральных чисел на отрезке от a до b, сумма цифр которых чётна.

Входные данные
Вводится два натуральных числа a и b, не превосходящие миллиарда (a ≤ b).

Выходные данные
Выведите одно число – количество чисел, больших либо равных a и меньших либо равных b, имеющих четную сумму цифр.

Примеры
входные данные
1 5
выходные данные
2
входные данные
10 10
выходные данные
0

Ответы

Автор ответа: Zergloing
1

Ответ:

На языке программирования Python

def summ(x):

   s = 0

   while x:

       s += x % 10

       x //= 10

   if s % 2 == 0:

       return True

   else:

       return False

k = 0

a, b = map(int, input().split())

for i in range(a, b + 1):

   if summ(i):

       k += 1

print(k)

Объяснение:

k - счётчик чисел, которые имеют чётную сумму цифр.

Следующая строчка после k означает ввод целых чисел для переменных a и b в одну строчку.

Цикл for перебирает значения из диапозона.

Функция складывает цифры числа и если суммы чётная, то возвращает истину (if выполнится в цикле), если нечётна, то возвращает False (if не выполнится).


Zergloing: Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
Похожие вопросы
Предмет: Русский язык, автор: inovoselova
Предмет: Другие предметы, автор: витуля3