Задано
длинное число. Найти сумму его четных цифр.
Вход. Одно
натуральное число n (n ≤ 10100).
Выход. Вывести
сумму четных цифр числа n.
Пример входа 1 |
Пример выхода 1 |
2345 |
6 |
|
|
Пример входа 2 |
Пример выхода 2 |
3458937487534533459 |
32 |
строки
Прочитаем
входное число в символьную строку. Символу s[i] соответствует цифра s[i]
– ‘0’. Если она четная, то добавляем к результирующей сумме.
Реализация алгоритма
Входное
число храним в строке s.
char s[110];
Читаем
входное число как строку символов.
gets(s);
Проходим по символам строки s. Сумму четных цифр
считаем в переменной res.
res = 0;
for(i = 0; i < strlen(s); i++)
{
Символу s[i]
соответствует цифра d = s[i] – ‘0’.
d = s[i] - '0';
Если цифра d
четная, то добавляем ее к сумме res.
if (d % 2 == 0) res += d;
}
Выводим результат.
printf("%d\n",res);
Python реализация
s = input()
sum = 0
for i in range(len(s)):
if int(s[i]) % 2 == 0:
sum += int(s[i])
print(sum)
Python реализация – список
lst = list(map(int,input()))
sum = 0
for x in lst:
if x % 2 == 0: sum += x
print(sum)