Ответ:

Фиолетовых и синих котов вместе \(8+16=24\). Они составляют \(100\%-20\%=80\%\) от общего количества.

Найдём общее количество: \(24:0.8=30\).

Ответ: всего было 30 котов.