Ответ:

Всего на теплоходе \(640+20=660\) человек.

\(660:45=14\) остаток 30, поэтому 14 шлюпок не вместят всех; нужна ещё одна.

Ответ: 15 шлюпок.