Предмет: Информатика, автор: qwerty4235

помогите пожалуйста, очень прошу
Напишите программу на языке Паскаль для решения задачи:
1. Запросить от пользователя трехзначное натуральное число.
2. Разбить число на цифры.
3. Найти сумму и произведение цифр числа.
4. Вывести на экран ответ "Больше", если сумма больше произведения,
ответ "Меньше" , если сумма меньше произведения
и "Равно", если сумма равна произведению.


marta44489: Nu imi place poză ta de profil
marta44489: poza*
qwerty4235: что?
marta44489: Eu disse que não gosto da sua foto do perfil :))

marta44489: Я сказал, что мне не нравится твоя аватарка :))
marta44489: :((
qwerty4235: шо с ней не так?
marta44489: Не люблю картинки династии: ((
marta44489: Эта картинка все еще работает :))
marta44489: :))

Ответы

Автор ответа: fovfabomi
2

var a,c1,c2,c3,p,s:integer;

begin

 p:=1;

 read(a);

 c1:=a mod 10;

 a:= a div 10;

 c2:=a mod 10;

 a:= a div 10;

  c2:=a mod 10;

  p:=c1*c2*c3;

  s:=c1+c2+c3;

  if s>p then writeln('больше') else if   s<p then writeln('меньше') else writeln('равно')

end.


qwerty4235: огромное спасибо тебе
s1veme: Циклом можно было*
fovfabomi: можно
Автор ответа: s1veme
2

Ответ:

var x, sum, comp, k:integer;

begin

   readln(x);

   comp := 1;

   

   while x > 0 do

       begin

           k := x mod 10;

           

           sum := sum + k;

           comp := comp * k;

           

           x := x div 10;

       end;

       

   if sum > comp then writeln('Больше');

   if sum < comp then writeln('Меньше');

   if sum = comp then writeln('Равно');

   

   

end.

Объяснение:

Просто и красиво. Работает с числами почти любой длинны. Без лишних переменных.


qwerty4235: огромное спасибо тебе
Похожие вопросы
Предмет: Алгебра, автор: svetiiiiiik