ответ: два цвета 1) по формуле V = HWC/8 = 6* (делим на восемь, чтобы получить байты и 6 заодно переведём в байты) 2) С = 1, но это еще не всё. по формуле , где i закодировано при бит, а N это количество цветов и i = C. Просто подставляем вместо С единицу и получаем 2 цвета.
Program abc; var a:array[1..6] of integer; var i,s: integer; begin i:=0;a[1]:=500;a[2]:=100;a[3]:=10;a[4]:=5;a[5]:=2;a[6]:=1; writeln('Введите целое число,сумму денег:'); readln(s); while s<>0 do begin if s>=a[1] then begin s:=s-a[1]; i:=i+1; end; if (s>=a[2]) and (s<a[1]) then begin s:=s-a[2]; i:=i+1; end; if (s>=a[3]) and (s<a[2]) then begin s:=s-a[3]; i:=i+1; end; if (s>=a[4]) and (s<a[3]) then begin s:=s-a[4]; i:=i+1; end; if (s>=a[5]) and (s<a[4]) then begin s:=s-a[5]; i:=i+1; end; if (s>=a[6]) and (s<a[5]) then begin s:=s-a[6]; i:=i+1; end; end; Writeln('Наименьшее число купюр =',i); end.
1) по формуле V = HWC/8 = 6*
2) С = 1, но это еще не всё.
по формуле