Весь код писать не буду. Напишу ток ф-ю нахождения.
while ( a != 0) begin // Ввел ты свое число, допустим - а. c = a div 10; // Делим его на 10, т.е берем его последнюю цифру d = d+c; // в эту переменную накапливаем сумму цифр end // конец цикла
Все задачи однотипные, нужно знать понятия глубины цвета и как расчитывается объём для растрового изображения. 1.всего пикселей 128*128= 2^14(2 в 14-ой степени) так как 32 цвет, то один символ кодируется 5 битами (log2(32), если бы было 33 цвета то уже бы потребовалось 6 бит, так как 5 бы не хватило). Нам нужно в килобайтах значит нужно разделить на 2^13 (т.к. в 1 кбайте 2^13 бит)
while ( a != 0) begin // Ввел ты свое число, допустим - а.
c = a div 10; // Делим его на 10, т.е берем его последнюю цифру
d = d+c; // в эту переменную накапливаем сумму цифр
end // конец цикла