11954. Ще одна рекурсивна функція


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Функція \(f(x)\), визначена для цілих невід’ємних чисел \(x\), задовольняє такі умови.

  • \(f(0) = 1\).

  • \(f(k)\) = \(f(\lfloor \frac{k}{2}\rfloor) + f(\lfloor \frac{k}{3}\rfloor)\) для будь-якого натурального \(k\).

Тут \(\lfloor A \rfloor\) позначає значення \(A\), обрізане до цілого числа.

Знайдіть \(f(N)\).

Обмеження

  • \(N\) є цілим числом, яке задовольняє \(0 \le N \le 10^{18}\).

Формат вхідних даних

Вхідний потік містить ціле число \(N\)

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

2

Приклад вихідних даних

3

Маємо \(f(2)\) = \(f(\lfloor \frac{2}{2}\rfloor) + f(\lfloor \frac{2}{3}\rfloor)\) = \(f(1)\) + \(f(0)\) =( \(f(\lfloor \frac{1}{2}\rfloor) + f(\lfloor \frac{1}{3}\rfloor))\) + \(f(0)\) =(\(f(0)+f(0)\)) + \(f(0)\)= 3

Приклад вхідних даних

0

Приклад вихідних даних

1

Приклад вхідних даних

100

Приклад вихідних даних

55

Коментарі

Ще немає коментарів.