Дано n. найти произведение четных чисел этого числа. решить с паскаля. , у меня вышла такая программа: program pr1; var n,p,m: integer; begin write('n='); readln(n); m: =n; p: =1; while m> 0 do begin if (m mod 10) mod 2=0 then p: =p*m mod 10; m: =m div 10; end; writeln('в числе ',n,' произведение четных цифр = ',p); end. и в ответе, если произведение превышает число 9, выводится его последняя цифра. например: n=881 в числе 881 произведение четных цифр = 4 а на самом деле выходит 8*8=64. надеюсь, кто-нибудь сможет . и, да, мне нужна исключительно в улучшении программы, а не написания новой.

ирина1229 ирина1229    2   28.06.2019 16:00    1

Ответы
SofiaBlack17 SofiaBlack17  22.07.2020 19:59
Ошибка в строке
p:=p*m mod 10;
При подсчете произведения
Приоритетность операций

должно быть 
p:=p* (m mod 10);
скобки
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика