Двійкова послідовність рецидивування - це рекурсивно визначена послідовність такої форми:
Це узагальнення 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вважається прийняття у зворотному порядку замовленням розумним?