:В коробке лежат кубики трех цветов: красные, синие и желтые, причем количество кубиков всех цветов одинаково. Катя знает, что если вынуть любые 7 кубиков из коробки, то среди них обязательно найдутся кубики всех трех цветов. Какое наибольшее количество кубиков может лежать в коробке?
5 бит
Объяснение:
В палитре 32 цвета, имеющих номера от 0 до 31. Что бы найти глубину цвета, нужно узнать, сколько бит нам понадобится, что бы записать самый большой номер цвета (31). 31 в десятичной системе счислений - это 11111 в двоичной системе. Понадобилось 5 бит. Отсюда ответ - глубина цвета 5 бит.
ИЛИ, то же самое но другими словами, смотря как вам преподавали:
Что бы узнать глубину цвета для палитры из 32 цветов нужно найти, в какую степень надо возвести 2, что бы получилось 32. Это степень 5, потому что 2⁵=32 Показатель степени и будет ответом - 5 бит
// PascalABC.NET 3.6.3
uses School;
function Divizors(n: integer): List<integer>;
begin
var L := new List<integer>;
L.Add(1);
L.Add(n);
if n > 3 then
begin
var k := 2;
while (k * k <= n) and (k < 46341) do
begin
if n mod k = 0 then
begin
var t := n div k;
L.Add(k);
if k < t then L.Add(t)
else break
end;
Inc(k)
end;
L.Sort;
end;
Result := L
end;
begin
// 1
if ReadInteger.IsPrime then Println('YES')
else Println('NO');
// 2
ReadInteger.Factorize.First.Println;
// 3
var a := Divizors(ReadInteger);
Print(a.Count, a.Sum)
end.