Напишите программу, которая по введённому натуральному числу n (n≤500) выдаёт наименьшее число m, произведение цифр которого (в десятичной записи) равно n или 0, если такого m не существует. (pascal)
249
470
Ответы на вопрос:
// pascalabc.net 3.4.2, сборка 1785 от 06.09.2018
// внимание! если программа не работает, обновите версию!
begin
var (n, i) : = (readinteger('n ='), 9);
var st : = new stack< integer> ;
if n = 1 then st.push(1)
else
if n < = 0 then
begin
println('требуется натуральное число');
exit
end;
while (i > 1) and (n < > 1) do
if n mod i = 0 then
begin
st.push(i);
n : = n div i
end
else i -= 1;
print('m =');
if n > 1 then print('0')
else st.println('')
end.
пример
n = 420
m = 2567
Популярно: Информатика
-
KiraKen23.05.2021 11:22
-
SYSTEMCORE27.01.2022 02:15
-
тут804.09.2021 11:59
-
CoolSansSkeleton17.03.2023 23:12
-
apologise03.08.2020 06:19
-
maks200310y614.02.2021 06:59
-
Dasha142nikolaeva15.12.2022 20:07
-
Nastya481614.03.2020 09:25
-
мариана2420.06.2021 14:11
-
АринаДаутова01.03.2023 23:56