← К задачам
Средне · +3Модулярная арифметикаПрогрессииРекуррентности

n-е число Фибоначчи по модулю m

Функция fib_mod(n, m) возвращает n-е число Фибоначчи по модулю m. Нумерация: F(0) = 0, F(1) = 1, F(k) = F(k-1) + F(k-2). Считайте итеративно, беря остаток на каждом шаге, чтобы числа не росли.

Гарантируется n ≥ 0, m ≥ 1 (при m = 1 ответ всегда 0).

Формат: вход — целые n ≥ 0, m ≥ 1; выход — F(n) mod m.

Примеры:

fib_mod(10, 1000)        -> 55
fib_mod(7, 10)           -> 3    # F(7)=13
fib_mod(100, 1000000007) -> 687995182
📖 Теория по теме:Прогрессии и суммы
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def fib_mod(n, m):
    # ваш код
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.