Ответ:

Перевод задания: Выберите подходящую форму времени: Present Perfect или Present Perfect Continuous.

  1. We haven’t had a holiday for 5 years. (Мы не были в отпуске пять лет.) Для глагола have в значении «иметь, проводить» здесь естественна форма Present Perfect.
  2. She has been teaching at this school for twenty years. (Она преподаёт в этой школе уже двадцать лет.) Подчёркивается длительность продолжающейся деятельности.
  3. David has been painting in his studio since 10 o’clock. (Дэвид занимается живописью в своей мастерской с десяти часов.) Действие продолжается с указанного момента.
  4. Mary and Sam have been collecting stamps for 3 years. (Мэри и Сэм коллекционируют марки уже три года.) Подчёркивается продолжительность занятия.
  5. Their parents have been friends since their childhood. (Их родители дружат с детства.) Глагол-связка be не употребляется в Continuous; форма have being неверна.