Ответ:

Обозначим множества изучающих немецкий, французский и испанский языки через N, F и S.

Из условия известны:

  • \(|N ∩ F ∩ S| = 5\);
  • \(|N ∩ S| = 10\);
  • \(|F ∩ S| = 8\);
  • \(|N ∩ F| = 20\);
  • \(|N| = 28\);
  • \(|F| = 50\).

Число студентов, изучающих испанский язык, в отчёте не указано. Если предположить, что все 90 студентов изучают хотя бы один из этих языков, его можно восстановить:

\(90 = 28 + 50 + |S| − 20 − 10 − 8 + 5\),

откуда \(|S| = 45\).

При этом противоречия в приведённых числах нет: распределение возможно. Например, только немецкий изучают 3 человека, только французский — 27, только испанский — 32; ровно по два языка изучают 15, 5 и 3 человека соответственно, а все три — 5 человек. Сумма равна 90.

Следовательно, по видимому условию причина увольнения логически не следует: отчёт неполон, поскольку в нём не указано число изучающих испанский язык, но при естественном предположении о том, что все 90 студентов изучают хотя бы один язык, данные согласуются.

Ответ: в условии, вероятно, пропущена дополнительная информация или есть опечатка; приведённые данные сами по себе не содержат противоречия.