Такой вариант (Free Pascal): var m, n: int64;
procedure product_of_even_digits(n: int64; var p: int64);
var digit: integer;
begin
if n = 0 then p := 0
else
begin
if n < 0 then n := -n;
p := 1;
while n > 0 do
begin
digit := n mod 10;
if not odd(digit) then p := p * digit;
n := n div 10
end;
end
end;
begin
write('n: ');
readln
;
product_of_even_digits(n, m);
if m = 1 then writeln('Нет чётных цифр')
else writeln('Произведение чётных цифр: ', m)
end.