Помогитe составить программу ** Free Pascal. Дано натуральное число. Верно ли, что...

0 голосов

Помогитe составить программу на Free Pascal.
Дано натуральное число. Верно ли, что произведение его цифр не больше 50


спросил от (47 баллов) в категории Информатика
оставил комментарий от Доцент (53.1k баллов)

а в чем конкретно проблема то?

оставил комментарий от БОГ (150k баллов)

Например в том, что это число может быть равно 1111111111111111111111111111111111111111111111111.....

оставил комментарий от БОГ (150k баллов)

В задании не оговорена длина числа. А если оно равно 1+10^100 ?

1 Ответ
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

Если число не слишком большое, то:
var n,p:integer;
begin
write('n = ');
readln(n);
p:=1;
while n>0 do
 begin
 p:=p*(n mod 10);
 n:=n div 10;
 end;
if p<=50<br> then writeln('Произведение цифр числа = ',p,' (<= 50)')<br> else writeln('Произведение цифр числа = ',p,' (> 50)');
end.

Пример:
n = 456
Произведение цифр числа = 120 (> 50)

оставил комментарий от Доцент (53.1k баллов)

можно проверку делать прямо в цикле

оставил комментарий от БОГ (194k баллов)

Можно

...