Estas dos secuencias de enteros positivos se definen como:
$$ R (1) = 1 \; \ S (1) = 2 \\ R (n) = R (n-1) + S (n-1), \ quad n> 1. $$
La secuencia $ S (n) $ se define además como la secuencia de enteros positivos que no están presentes en $ R (n) $ .
Secuencia $ R $ comienza:
1, 3, 7, 12, 18, ...
Secuencia $ S $ comienza:
2, 4, 5, 6, 8, ...
Tarea: cree dos funciones denominadas ffr y ffs que cuando se asignan n devuelvan R (n) o S (n) respectivamente (tenga en cuenta que R (1) = 1 y S (1) = 2 para evitar errores off-by-one) . No se debe asumir ningún valor máximo para n. A005228 y A030124 de Sloane . Wolfram MathWorld Wikipedia: Hofstadter Figura-Figura secuencias .ffr
es una función.
testString: 'assert(typeof ffr === "function", "ffr
is a function.");'
- text: ffs
es una función.
testString: 'assert(typeof ffs === "function", "ffs
is a function.");'
- text: ffr
debería devolver entero.
testString: 'assert(Number.isInteger(ffr(1)), "ffr
should return integer.");'
- text: ffs
debe devolver entero.
testString: 'assert(Number.isInteger(ffs(1)), "ffs
should return integer.");'
- text: ffr()
debe devolver 69
testString: 'assert.equal(ffr(ffrParamRes[0][0]), ffrParamRes[0][1], "ffr()
should return 69
");'
- text: ffr()
debe devolver 1509
testString: 'assert.equal(ffr(ffrParamRes[1][0]), ffrParamRes[1][1], "ffr()
should return 1509
");'
- text: ffr()
debe devolver 5764
testString: 'assert.equal(ffr(ffrParamRes[2][0]), ffrParamRes[2][1], "ffr()
should return 5764
");'
- text: ffr()
debe devolver 526334
testString: 'assert.equal(ffr(ffrParamRes[3][0]), ffrParamRes[3][1], "ffr()
should return 526334
");'
- text: ffs()
debe devolver 14
testString: 'assert.equal(ffs(ffsParamRes[0][0]), ffsParamRes[0][1], "ffs()
should return 14
");'
- text: ffs()
debe devolver 59
testString: 'assert.equal(ffs(ffsParamRes[1][0]), ffsParamRes[1][1], "ffs()
should return 59
");'
- text: ffs()
debe devolver 112
testString: 'assert.equal(ffs(ffsParamRes[2][0]), ffsParamRes[2][1], "ffs()
should return 112
");'
- text: ffs()
debe devolver 1041
testString: 'assert.equal(ffs(ffsParamRes[3][0]), ffsParamRes[3][1], "ffs()
should return 1041
");'
```