İkili bir yineleme dizisi, aşağıdaki formun yinelemeli olarak tanımlanmış bir dizisidir:
Bu, Fibonacci ( x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1
) sekansının ve Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1
) sekansının genelleştirilmesidir .
Meydan okuma
Verilen n
, x
, y
, a
, alpha
, ve beta
herhangi bir uygun biçimde, çıkış n
karşılık gelen ikili tekrar dizisinin inci terim.
kurallar
- Dizinin 1 dizinli veya 0 dizinli olmasını seçebilirsiniz, ancak seçiminizin tüm girdiler arasında tutarlı olması gerekir ve yanıtınızda seçiminizi not etmelisiniz.
- Hiçbir geçersiz giriş verilmeyeceğini varsayabilirsiniz (örneğin, öncesinde sona eren
n
bir dizi veya tanımlanamayan terimlere (örneğinF(-1)
veyaF(k)
neredek > n
) başvuran bir dizi gibi ). Bunun bir sonucu olarakx
vey
her zaman olumlu olacaktır. - Girişler ve çıkışlar, dilinizin doğal tamsayı türünün sınırları dahilinde daima tamsayı olur. Dilinizde sınırsız tamsayı varsa, girişler ve çıkışlar aralık dahilinde olacaktır
[2**31, 2**31-1]
(yani 32 bit imzalı iki tamsayı tamamlayıcısı için aralık). a
her zaman tam olaraky
değerler içerecektir (tanıma göre).
Test Durumları
Not: tüm test senaryoları 0 dizinlidir.
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
Ters sırada sipariş almak makul sayılır mı?