Задача состоит в том, чтобы собрать программу, которая будет вычислять произведение цифр заданного целого числа m, которое больше 1. Для этого нам понадобится цикл, который будет последовательно извлекать каждую цифру числа и умножать ее на накапливаемый результат. Также нужно учесть, что если число состоит из одной цифры, то произведение будет равно самой этой цифре.
proiz (произведение) должна быть инициализирована единицей, чтобы первое умножение дало корректный результат. Переменная x будет использоваться для хранения извлекаемой цифры, а m — само число.m не станет равным нулю. В каждой итерации цикла необходимо:m с помощью операции взятия остатка от деления на 10 (m mod 10).proiz.m, выполнив целочисленное деление на 10 (m div 10).proiz будет содержать произведение всех цифр числа.Представленный в задании код содержит элементы, которые нужно расположить в правильном порядке. Учитывая логику задачи, правильная последовательность будет следующей:
Program Proizweden_chifr;
var m, proiz, x: integer;
begin
write('Chislo='); readln(m);
proiz := 1;
while m > 0 do
begin
x := m mod 10;
proiz := proiz* x;
m := m div 10;
end;
writeln('proizwedenie=', proiz)
end.Программа для вычисления произведения цифр числа m > 1:
Program Proizweden_chifr;
var m, proiz, x: integer;
begin
write('Chislo='); readln(m);
proiz := 1;
while m > 0 do
begin
x := m mod 10;
proiz := proiz* x;
m := m div 10;
end;
writeln('proizwedenie=', proiz)
end.