1. Сколько всего можно использовать символов? 12 букв + 10 цифр = 22.
2. Сколько бит нужно для кодировки 22? 5 бит. (смотрим по степеням двойки, нужна такая минимальная степень 2, которая больше или равна 22. равной нет, следующая 32. 2^5=32)
3. Сколько БАЙТ нужно для кодировки одного номера? 5(из пункта 2) * 6(длина из условия) : 8 (перевод из битов в байты, тк по условию номер у нас в байтах. 1 байт = 8 бит) = 3,75, но берем 4 байта. (всегда округляем в большую сторону, иначе, если возьмем 3, байт для хранения не хватит)
4. Если 1 номер - 4 байта, то 32 номера = 4*32 = 128 байт.
ответ: 128 байт для хранения 32 номеров.
var
a, s: integer; // целочисленный тип данных
begin
writeln('Введите число:');
readln(a); // вводим число (можно больше трех знаков)
while a <> 0 do // пока остались цифры в числе выполнять...
begin
s := s + (a mod 10); // Отбираем последнюю цифру числа и прибавляем к сумме
a := a div 10; // Стираем последнюю цифру числа
end;
writeln('Сумма цифр = ', s) // выводим результат
end.