Статья Автор: Щурова Ольга

ЕГЭ 16

       Методы:
  • написать рекурсию, увеличив её глубину 
  • решить методом ДП (динамического программирования) снизу-вверх
  Наш Фома заявил, что он не знает/помнит как увеличивать глубину рекурсии и её увиличение тоже имеет ограничения.
На второе предложение он возразил тем, что переписать задачу на вариант снизу-вверх не всегда получиться (надо думать, можно ошибиться)
В итоге, решено использовать рекурсию с мемоизацией.



Задача 5 ( Tasks for classwork)

Алгоритм вычисления функции Fn) задан следующими соотношениями:

F( n) = n при n ≤ 3;

F( n) = n * n * n + F(n – 1), если n > 3 и дает остаток 0 при делении на 3

F( n) = 4 + F(n // 3), если n > 3 и дает остаток 1 при делении на 3

F( n) = n * n + F(n – 2), если n > 3 и дает остаток 2 при делении на 3

Здесь // обозначает деление нацело. В качестве ответа на задание выведите значение F(100).


Задача 8( Tasks for classwork)
 

  Алгоритмы вычисления функций F(n) и G(n) заданы следующими соотношениями (здесь // – операция деления нацело, % – остаток от деления):

F(n) = nпри n < 10,

F(n) = F(G(n)), при n ≥ 10,

G(n) = nпри n < 10,

G(n) = n % 10 + G(n // 10)при n ≥ 10.

Чему равно значение F(12345678987654321)?
 


Задача 9( Tasks for classwork) 

 Алгоритмы вычисления функций Fn) и Gn) заданы следующими соотношениями (здесь // – операция деления нацело, % – остаток от деления):

F( n) = n, при n < 10,
F( n) = n % 
10 + F(n // 10), при n ≥ 10.
G( n) = n, 
при n < 10,
G( n) = G(F( n)), 
при n ≥ 10,

Чему равна сумма значений функции G(n) для всех двузначных n?


Task 7,at=2


Task 10,at=2


Task=10,at=1


Задачи с третьей попытки тренировки 16(практика за 27.01.25)



Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать