Дано натуральное число N. Требуется написать программу, которая находит такое минимальное число M, произведение цифр которого равно N. Выведите на экран одно число M ≥ 10 или фразу «No solution». Число M должно начинаться со значащей цифры (не с нуля). Желательно на паскале.Пример:12 =26 или 20=45

17 Авг 2020 в 19:43
244 +1
0
Ответы
1
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.
18 Апр 2024 в 10:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир