Напишите в питоне Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = n, при n ≤ 3
при n > 3:
F(n) = n + F(n–1), при чётном n;
F(n) = n*n + F(n-2), при нечётном n;
Определите количество натуральных значений n, при которых F(n) меньше, чем 10^8.
def f(n):
if n <= 3:
return n
elif n % 2 == 0:
return n + f(n - 1)
else:
return n*n + f(n-2)
cur = 1
while(f(cur) < 1e8):
cur += 1
print(cur - 1)