dp = {} # инициализируем словарь значений
N = 20568 # целевая точка (для удобства)
for i in range(N+1): # заполнение всего списка значений
f(i) # вычисление очередного значения (одного !!!)
ans = (dp[N] - 51702 * dp[N - 5])/ dp[N - 15] # вычисление результата
print(ans) # вывод результата |
# Запуск 1: 48 -> 25
sf = [48 , 25] # границы отрезка
dp = {sf[1] : 1, 15 : 0}
a = f(sf[0]) # запуск от старта
# Запуск 2: 25 -> 17
sf = [25 , 17] # границы отрезка
dp = {sf[1] : 1, 15 : 0}
b = f(sf[0]) # запуск от старта
# Запуск 3: 17 -> 3
sf = [17 , 4] # границы отрезка
dp = {sf[1] : 1, 15 : 0}
c = f(sf[0]) # запуск от старта
print(a * b * c, a, b, c) |