(Aleatoriamente inspirado por /mathpro//q/339890 )
(Relacionado: 1 , 2 )
Dada una lista de entrada de números primos distintos (por ejemplo, [2, 5, 7]) y un número entero n, genera todos los números enteros positivos estrictamente más pequeños nque contienen solo los números primos como divisores. Para entrada [2, 5, 7]y n=15esto significa una salida de [2, 4, 5, 7, 8, 10, 14].
Ejemplos adicionales
[list] n | output
[2, 5, 7] 15 | [2, 4, 5, 7, 8, 10, 14]
[2, 5, 7] 14 | [2, 4, 5, 7, 8, 10]
[2] 3 | [2]
[2] 9 | [2, 4, 8]
[103, 101, 97] 10000 | [97, 101, 103, 9409, 9797, 9991]
[97, 101, 103] 104 | [97, 101, 103]
Reglas y aclaraciones
- La lista de entrada está garantizada como no vacía, pero puede ser solo un elemento
- Puede suponer que la lista de entrada está ordenada previamente de la forma más conveniente
nsiempre será más grande que el elemento más grande en la lista de entrada- Como, por ejemplo,
2**0 = 1puede incluir opcionalmente1en su lista de salida - La entrada y salida se pueden dar por cualquier método conveniente
- Puede imprimir el resultado en STDOUT o devolverlo como resultado de una función
- Un programa completo o una función son aceptables
- Si corresponde, puede suponer que los enteros de entrada / salida se ajustan al
intrango nativo de su idioma - Las lagunas estándar están prohibidas
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes)
1en la salida.
[2, 3, 7]no puede usar 5.