Дано натуральное число N. Требуется написать программу, которая находит такое минимальное число M, произведение цифр которого равно N. Выведите на экран одно число M ≥ 10 или фразу «No solution». Число M должно начинаться со значащей цифры (не с нуля). Желательно на паскале.Пример:12 =26 или 20=45
program MinNum; var N, i, M: integer; flag: boolean; begin flag := false; readlnNNN; M := 1; for i := 9 downto 2 do begin while Nmodi=0N mod i = 0Nmodi=0 do begin M := M*10 + i; N := N div i; end; end; if N=1N = 1N=1 then begin flag := true; writelnMMM; end; if notflagnot flagnotflag then writeln′Nosolution′'No solution'′Nosolution′; end.
var
N, i, M: integer;
flag: boolean;
begin
flag := false;
readlnNNN;
M := 1;
for i := 9 downto 2 do
begin
while Nmodi=0N mod i = 0Nmodi=0 do
begin
M := M*10 + i;
N := N div i;
end;
end;
if N=1N = 1N=1 then
begin
flag := true;
writelnMMM;
end;
if notflagnot flagnotflag then
writeln′Nosolution′'No solution'′Nosolution′;
end.