16.01 Одна функция
Ошибка.
Попробуйте повторить позже
Алгоритм вычисления значения , где
— целое неотрицательное число, задан следующими соотношениями:
, при
или
при всех остальных
Найдите, чему равно значение данного выражения:
Решение руками
Что такое Это есть просто число
. А значит, нужно найти сумму чисел от 2 до 10000 включительно.
Решение программой
В задаче задан рекурсивный алгоритм: функция вызывает саму себя при определённых условиях. Чтобы реализовать
алгоритм программой, создадим функцию. Внутри неё задаём правила: при
и 1, иначе
. Далее обязательно запишем @lru_cache(None) перед функцией, чтобы оптимизировать программу (без
этого будет превышен лимит рекурсии). В завершении переберём числа от 2 до 10000 включительно, просуммируя
отношения
.
from functools import lru_cache # импортируем кэширование для того чтобы ускорить выполнение программы за счёт того, # что программа будет запоминать промежуточные значения функции, а не высчитывать их вновь при подсчитывании значения функции @lru_cache(None) # применяем кэширование для функции def f(n): # объявляем функцию if n == 0 or n == 1: # если n равно 0 или 1 return 1 # возвращаем 1 else: # в ином случае return f(n-1) * n sm = 0 # переменная для подсчёта суммы выражения for i in range(2,10001): sm += f(i)//f(i-1) print(sm) # вывод ответа
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!