Ответ:

Перевод задания: Они _____ несколько часов. Им нужен отдых.

Правильный вариант: d) have been working. Действие продолжается в течение определённого времени и объясняет необходимость отдыха.

They have been working for several hours. They need a rest. (Они работают уже несколько часов. Им нужен отдых.)