Автор | Сообщение |
|
Отправлено: 15.04.22 17:31. Заголовок: Задача № 5094
Здравствуйте! не знаю как довести до ума программу: Непоседливый Непоседа решил сыграть в игру. Он придумал исполнителя, преобразующего числа на доске и имеющего три команды: 1. Прибавь 3 2. Сделай чётное 3. Сделай нечётное Сколько существует программ, которые преобразуют исходное число 1 в 76, а траектория вычислений программы содержит не более пяти преобразований в чётное? def f(c,e): k=0 if c<e and c%2==0: f(c+3,e) f(c*2+1,e) if c<e and c%2!=0 and k<=5: f(c+3,e) f(c*2,e) k=k+1 if c==e: return 1 if c>e: return 0 print(f(1,76))
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 3472
|
|
Отправлено: 15.04.22 17:45. Заголовок: Нужно передавать k в..
Нужно передавать k в параметрах функции. У вас это локальная переменная.
|
|
|