Слід окремо обробити випадки, коли вхідне число від'ємне або дорівнює нулю. Далі перебираємо цифри числа та знаходимо добуток парних. Окремо також слід розглянути випадок, якщо жодна цифра числа не є парною.
Читаємо вхідне число 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);