var x, temp, p, a, original: integer;found: boolean;beginfound:=false; //переменная примет значение "истина" тогда, когда число А будет найдено в цифрах первого числаwriteln('Введите натуральное число");Readln(original);Writeln('Введите число A');Readln(a);x:=original;p:=1; //будет хранить произведение цифр числа(если приравнять нулю, то произведение всегда будет равно нулю)while x>0 do //пока X болльше нуля begin temp:=x mod 10; //заносим последнюю цифру числа X в переменную temp if temp=a then found:=true; //если цифра числа равна A, то помечаем, что нашли ее p:=p*temp; //домножаем произведение на цифру x:=x div 10; //отбрасываем последнюю цифру числа через целочисленное деление end;Writeln('Произведение цифр числа ' + original + ' равно ' + p);if found then writeln('Цифра' + a + ' есть в исходном числе ' + original)else writeln('Цифра ' + a + ' отсутствует в оригинальном числе ' + original)end;