(Inspirado aleatoriamente em /mathpro//q/339890 )
(relacionados: 1 , 2 )
Dada uma lista de entrada de números primos distintos (por exemplo, [2, 5, 7]
) e um número inteiro n
, produz todos os números inteiros positivos estritamente menores que o n
que contém apenas os números primos como divisores. Para entrada [2, 5, 7]
e n=15
isso significa uma saída de [2, 4, 5, 7, 8, 10, 14]
.
Exemplos adicionais
[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]
Regras e esclarecimentos
- A lista de entrada é garantida como não vazia, mas pode ser apenas um único elemento
- Você pode assumir que a lista de entrada é pré-classificada da maneira que for mais conveniente
n
sempre será maior que o maior elemento da lista de entrada- Como, por exemplo,
2**0 = 1
você pode opcionalmente incluir1
na sua lista de saída - Entrada e saída podem ser fornecidas por qualquer método conveniente
- Você pode imprimir o resultado em STDOUT ou retorná-lo como resultado da função
- Um programa completo ou uma função são aceitáveis
- Se aplicável, você pode assumir que os números inteiros de entrada / saída se encaixam no
int
intervalo nativo do seu idioma - As brechas padrão são proibidas
- Este é o código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence
1
a saída.
[2, 3, 7]
você não pode usar 5
.