Ответ:

Обозначим изучающих английский через A, немецкий — через N. Логическое «ИЛИ» означает принадлежность хотя бы одному множеству. При сложении 18 и 12 учеников пять изучающих оба языка посчитаны дважды, поэтому пересечение вычитаем один раз.

Изучают хотя бы один язык: 18 + 12 − 5 = 25. Не изучают ни один: 30 − 25 = 5.

Всего: 30Толькоанглийский13Оба5Тольконемецкий7Ни один язык: 5

Проверка: только английский — 18 − 5 = 13; только немецкий — 12 − 5 = 7. Всего изучают хотя бы один язык: 13 + 5 + 7 = 25, вне обоих кругов остаются 30 − 25 = 5 учеников.

Ответ: 5 учеников.