''' Мой на основе моего из сборника № 16.24 (). Алгоритм вычисления функций F(n) и G(n), где n — целое число, задан следующими соотношениями: F(n) = G(n) = 2*n при n ⩽ 5; F(n) = F(n − 2) − 2 · G(n − 1) при n > 5; G(n) = F(n − 1) + G(n − 1) − 10n при n > 5: Чему равно значение выражения F(2026) % G(24)? Где значение x % y равно остатку от деления числа $x$ на $y$. ''' nn = 2026 F = [0]*(nn+1) # [0, 0, 0, 0, 0, 0, 0.. ] G = [0]*(nn+1) # [0, 0, 0, 0, 0, 0, 0... ] for n in range(6): F[n] = 2*n # [0, 2, 4, 6, 8, 10, 12, 0, 0, ... ] G[n] = 2*n # [0, 2, 4, 6, 8, 10, 12, 0, 0, ... ] for n in range(6, nn+1): F[n] = F[n-2] - 2*G[n-1] G[n] = F[n-1] + G[n-1] - 10*n res = F[2026] % G[24] print(res) # 16364 ok