Ответ:

Фиолетовые и синие коты составляют:

\[8+16=24\text{ кота}.\]

Зелёные коты — 20%, значит фиолетовые и синие составляют 80% всех котов. Найдём общее количество:

\[24:0.8=30\text{ котов}.\]

Ответ: 30 котов.