Так как каждый отправляет валентинку КАЖДОМУ, то это значит, что каждый из n учеников отправит n-1 валентинку, т.к. себе отправить не может. Составим уравнение
n*(n-1)=306
n^2-n=306
Можно использовать подбор(найти ближайший квадрат, больше 306), подходит число 18, его квадрат - 324,
324-18=6
Ответ:18 учеников