Не может так быть, МБ это мигабайт, тоесть 1024 килобайт один килобайт это 1024 байт один байт это 8 бит. 4 бит это один символ. А пиксели это на мониторе точки. Бывают разные кодировки которые весят по разному. Если хочешь узнать размер фотографии по пикселям, то у тебя не получится, потому что все фотографии сделаны по разному. У меня на телефоне сколько фотографий а все по разному весят.
1) х=2
х=2*2=4
х=4*4*2=32
2) у=32-5=27
Var
n:integer;
function kol(n:integer):integer;
var k:integer;
begin
k:=0;
while n>0 do
begin
k:=k+1;
n:=n div 10;
end;
kol:=k;
end;
begin
write('n = '); readln(n);
writeln('k = ',kol(n));
end.
Пример:
n = 123456
k = 6