Python тіліндегі рекурсивті функция: def f(n): if n == 1: return 1 else: return f(n - 1) + n. Функция жұп сан қайтаратын шақыруларды анықтаңыз.
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- Af(7)
- Bf(4)
- Ef(3)
Талдау
Функция 1-ден n-ге дейінгі сандарды қосады. Қадам-қадаммен есептейміз: f(1) = 1, f(2) = f(1) + 2 = 3, f(3) = f(2) + 3 = 6, f(4) = f(3) + 4 = 10, f(5) = f(4) + 5 = 15, f(6) = 15 + 6 = 21, f(7) = f(6) + 7 = 28. Жұп мәндер: «f(3)» кезінде 6, «f(4)» кезінде 10, «f(7)» кезінде 28. 1, 3 және 15 тақ сандар, сондықтан «f(1)», «f(2)» және «f(5)» дұрыс емес.