Двійкова послідовність рецидивування - це рекурсивно визначена послідовність такої форми:
Це узагальнення x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1
послідовності Фібоначчі ( ) та послідовності Лукаса ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1
).
Змагання
Беручи під увагу n
, x
, y
, a
, alpha
, і beta
, в будь-якому зручному форматі, виводити n
й член відповідної двійковій послідовності повторення.
Правила
- Ви можете вибрати, що послідовність має бути 1-індексованою або 0-індексованою, але ваш вибір повинен бути узгодженим у всіх вхідних даних, і ви повинні зазначити свій вибір у своїй відповіді.
- Ви можете припустити, що недійсні дані не будуть надані (наприклад, послідовність, яка закінчується до
n
або послідовність, що посилається на невизначені терміни, як-отF(-1)
абоF(k)
деk > n
). Як результат цього,x
іy
завжди буде позитивним. - Входи та виходи завжди будуть цілими числами в межах природного цілого типу вашої мови. Якщо у вашій мові є безлімітні цілі числа, входи та виходи будуть в межах діапазону
[2**31, 2**31-1]
(тобто діапазон для 32-бітного підписаного двох цілих чисел доповнення). a
завжди буде містити точноy
вказані значення (відповідно до визначення).
Випробування
Примітка: всі тестові випадки індексуються 0.
x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1, n = 6 => 13
x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1, n = 8 => 47
x = 3, y = 5, a = [2, 3, 5, 7, 11], alpha = 2, beta = 3, n = 8 => 53
x = 1, y = 3, a = [-5, 2, 3], alpha = 1, beta = 2, n = 10 => -67
x = 5, y = 7, a = [-5, 2, 3, -7, -8, 1, -9], alpha = -10, beta = -7, n = 10 => 39
a
вважається прийняття у зворотному порядку замовленням розумним?