Составьте программу нахождения наименьшего натурального N-значного числа X (Х>=10), равному утроенному произведению своих цифр. pascal

21 Апр 2020 в 19:40
142 +1
0
Ответы
1

program FindNumber;

var
X, N, i, num, prod, minNum: integer;

begin
minNum := 0;

repeat
writeln('Enter the number of digits N (N >= 2): ');
readln(N);
until N >= 2;

for i := 1 to N do
begin
minNum := minNum * 10 + 1;
end;

repeat
X := minNum;
prod := 1;

while X > 0 do
begin
num := X mod 10;
prod := prod * num;
X := X div 10;
end;
if (prod * 3 = minNum) then
begin
writeln('The smallest ', N, '-digit number X, which is equal to three times the product of its digits, is: ', minNum);
break;
end;
minNum := minNum + 1;

until false;

end.

18 Апр 2024 в 13:33
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир