Ответ:

Всего людей на теплоходе:

640 + 20 = 660 человек.

Определим количество шлюпок:

660 : 45 = 14 (ост. 30).

14 шлюпок недостаточно, поэтому нужна ещё одна шлюпка.

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