Всего "троек" может быть 7, 14, 21 и 28.
Всего "четвёрок" может быть 5, 10, 15, 20, 25, 30.
Известно, что "троек" больше, чем четвёрок и пятёрок, значит, троек не может быть больше 21, а "четвёрок" не может быть больше 10 (в противном случае оценок будет больше 30).
Пусть x "пятёрок", y "четвёрок", z "двоек":
1) "троек" 7, тогда сумма оценок
7*3+5x+4y+2z = 90
5x+4y+2z = 69
Очевидно, что из слагаемых 2, 4 и 5 невозможно получить сумму 69.
2) "троек" 14, тогда сумма оценок
14*3+5x+4y+2z = 90
5x+4y+2z = 48
48 можно получить путём сложения цифр 2, 4 и 5.
Пусть "четвёрок" 5, тогда сумма оценок
5x+4*5+2z = 48
5x+2z = 28
То есть нужно разделить сумму 28 между (30-14-5) = 11 "двойками" и "пятёрками", или
![\begin{cases} x+z=11\\ 5x+2z = 28 \end{cases}\Rightarrow \begin{cases} z=11-x\\ 5x+2(11-x) = 28 \end{cases}\Rightarrow \begin{cases} z=9\\ x=2 \end{cases} \begin{cases} x+z=11\\ 5x+2z = 28 \end{cases}\Rightarrow \begin{cases} z=11-x\\ 5x+2(11-x) = 28 \end{cases}\Rightarrow \begin{cases} z=9\\ x=2 \end{cases}](https://tex.z-dn.net/?f=%5Cbegin%7Bcases%7D+x%2Bz%3D11%5C%5C+5x%2B2z+%3D+28+%5Cend%7Bcases%7D%5CRightarrow+%5Cbegin%7Bcases%7D+z%3D11-x%5C%5C+5x%2B2%2811-x%29+%3D+28+%5Cend%7Bcases%7D%5CRightarrow+%5Cbegin%7Bcases%7D+z%3D9%5C%5C+x%3D2+%5Cend%7Bcases%7D)
Итого получаем:
"пятёрок" - 2
"четвёрок" - 5
"троек" - 14
"двоек" - 9