Автор | Сообщение |
|
Отправлено: 31.12.22 04:00. Заголовок: 16 - 3690
Здравствуйте. Подскажите, пожалуйста, что неправильно. выдаёт ошибку. '''(№ 3690) Алгоритм вычисления значения функции F(n), где n – целое число, задан следующими соотношениями: F(n) = n, при n ≤ 1, F(n) = 1 + F(n / 2), когда n > 1 и чётное, F(n) = 1 + F(n + 2) , когда n > 1 и нечётное. Назовите минимальное значение n, для которого F(n) = 16.''' def f(n): if n<=1: return n if n%2==0: return 1+f(n//2) return 1+f(n+2) for i in range(100000): if f(i)==16: print(i) break
|
|
|
Ответов - 1
[только новые]
|
|
|
Отправлено: 05.01.23 14:54. Заголовок: cts пишет: def f(n)..
cts пишет: цитата: | def f(n): if n<=1: return n if n%2==0: return 1+f(n//2) return 1+f(n+2) for i in range(100000): if f(i)==16: print(i) break |
| замени return 1+f(n+2) например на return -1000000000 и будет тебе счастье!
|
|
|