--- title: Extensible prime generator id: 598ee8b91b410510ae82efef challengeType: 5 videoUrl: '' localeTitle: Generador principal extensible --- ## Description

Escriba un generador de números primos, en orden, que se ajustará automáticamente para adaptarse a la generación de cualquier primo razonablemente alto.

El generador debe ser capaz de: Mostrar los primeros n números primos. Mostrar los números primos en un rango. Mostrar el número de números primos en un rango. Mostrar el número primo n.

La función debe tener dos parámetros. El primero recibirá n o el rango como una matriz. El segundo recibirá un valor booleano, que especifica si la función devuelve los números primos como una matriz o un único número (el número de números primos en el rango o la enésima primo). De acuerdo con los parámetros, la función debe devolver una matriz.

## Instructions
## Tests
```yml tests: - text: primeGenerator es una función. testString: 'assert(typeof primeGenerator === "function", "primeGenerator is a function.");' - text: primeGenerator es una función. testString: 'assert.deepEqual(primeGenerator(20, true), [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71], "primeGenerator is a function.");' - text: primeGenerator es una función. testString: 'assert.deepEqual(primeGenerator([100, 150], true), [101, 103, 107, 109, 113, 127, 131, 137, 139, 149], "primeGenerator is a function.");' - text: primeGenerator es una función. testString: 'assert.equal(primeGenerator([7700, 8000], false), 30, "primeGenerator is a function.");' - text: primeGenerator es una función. testString: 'assert.equal(primeGenerator(10000, false), 104729, "primeGenerator is a function.");' ```
## Challenge Seed
```js function primeGenerator (num, showPrimes) { // Good luck! } ```
## Solution
```js // solution required ```