Здесь Вы можете найти ответы на многие вопросы или задать свой вопрос!
uses
sysutils;
var
num: string;
sum, mult, i: integer;
begin
sum : = 0;
mult : = 1;
readln(num);
for i : = 1 to length(num) do
sum : = sum + strtoint(num[i]);
mult : = mult * strtoint(num[i]);
end;
writeln('сумма - ', sum);
writeln('произведение - ', mult)
end.
решение, который дал другой пользователь, слишком сложное. я могу предложить альтернативный вариант, который будет гораздо проще в понимании.
var a,s,s1: integer;
write('введите число -> ');
readln(a);
s1: =1;
while a> 0 do
s: =s+(a mod 10);
s1: =s1*(a mod 10);
a: =a div 10;
writeln('сумма цифр числа равна -> ',s);
writeln('произведение цифр числа равно -> ',s1);
если есть д ш и в то это не куб а параллелипипед
a,b,c,r: real;
readln(a,b,c,r);
if (2*r< a) and (2*r< b) and (2*r< c)
then writeln('поместится')
else writeln ('не поместится');
для куба достаточно одного условия (2*r< a)
2 единицы т.к 1025=10000000001 в двоичной системе счисления
Популярные вопросы