Аналіз алгоритму
Слід окремо обробити випадки, коли вхідне число від'ємне або дорівнює нулю. Далі перебираємо цифри числа та знаходимо добуток парних. Окремо також слід розглянути випадок, якщо жодна цифра числа не є парною.
Реалізація алгоритму
Читаємо вхідне число n
. Якщо воно від'ємне, то встановлюємо його значення на протилежне. Якщо n
= 0, то відповідь 0.
scanf("%lld", &n); if (n < 0) n = -n; if (n == 0) res = 0; else res = 1;
Проходимо циклом по цифрам числа n
. Знаходимо добуток парних цифр у змінній res
.
while(n) { if (n % 2 == 0) res *= (n % 10); n /= 10; }
Якщо res
= 1, то вхідне число не має жодної парної цифри, виводимо -1.
if (res == 1) res = -1;
Виводимо відповідь.
printf("%lld\n", res);