Информатика пәнінен № 1817 тапсырма: Алгоритмдер және программалау (Функция, Рекурсия, жолдармен жұмыс, файлдармен жұмыс, сұрыптау, граф)

Алгоритмдер және программалау (Функция, Рекурсия, жолдармен жұмыс, файлдармен жұмыс, сұрыптау, граф)Бір жауап · орташа

Python тілінде рекурсивті функция жазылған:

def F(n):
if n == 0:
return 1
if n % 2 == 0:
return F(n - 1) + 2
return 2 * F(n - 1)

F(5) мәні неге тең?

  1. A10
  2. B18
  3. C20
  4. D22
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру

Дұрыс жауап

  • C20

Талдау

Рекурсияны базалық жағдайдан бастап ашамыз. F(0) = 1. n тақ болса, нәтиже екі еселенеді, n жұп болса, оған 2 қосылады. F(1) = 2 · F(0) = 2. F(2) = F(1) + 2 = 4. F(3) = 2 · F(2) = 8. F(4) = F(3) + 2 = 10. F(5) = 2 · F(4) = 20. «10» мәні F(5) емес, F(4) мәні. «18» және «22» мәндері n тақ болғанда екі еселеудің орнына 2 қосқанда немесе жұп пен тақ шарттарын шатастырғанда шығады.

Тапсырмадағы қате

Шартындағы, нұсқаларындағы немесе талдауындағы қатені сипаттаңыз. 1000 таңбадан аспасын.

Осы тақырып бойынша ұқсас тапсырмалар

Тақырыптағы барлық 5 тапсырма

«Информатика» пәні бойынша репетиторлар

Тренажер

Осы тақырыпты жаттықтырыңыз

5 тапсырма бір-бірден, жауабы мен талдауы бірден көрсетіледі. Уақыт шектеуі жоқ.

Өз сынағыңыз

Таймері бар сынақ жинаңыз

ҰБТ сияқты: тапсырмаға 2 минут.

Неше тапсырма