Здесь Вы можете найти ответы на многие вопросы или задать свой вопрос!
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);
program qwerty; uses crt; var a: real; beginclrscr; writeln('введите количество миль'); readln(a); a: = a*1.6; writeln('кол-во киллометров - ',a: 2: 2); readkey; end.
2^i=64, i=6 бит
для кодирования 1 символа нужно 6 бит
8775 * 8 = 70200 бит занимает сообщение
70200 : 6 = 11700 символов в сообщении
найдем х - количество символов в строке
6 * 30 * х = 11700
180х = 11700
х = 65
ответ. в строке 65 символов.
Популярные вопросы