(Ispirato casualmente da /mathpro//q/339890 )
(Relativo: 1 , 2 )
Dato un elenco di input di numeri primi distinti (ad esempio, [2, 5, 7]
) e un numero intero n
, emette tutti gli interi positivi strettamente più piccoli di quelli n
che contengono solo quei numeri primi come divisori. Per input [2, 5, 7]
e n=15
questo significa un output di [2, 4, 5, 7, 8, 10, 14]
.
Ulteriori esempi
[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]
Regole e chiarimenti
- L'elenco di input è garantito non vuoto, ma può essere solo un singolo elemento
- Si può presumere che l'elenco di input sia preordinato nel modo più conveniente
n
sarà sempre più grande dell'elemento più grande nell'elenco di input- Poiché, ad esempio,
2**0 = 1
è possibile includere facoltativamente1
nell'elenco di output - Input e output possono essere forniti con qualsiasi metodo conveniente
- È possibile stampare il risultato su STDOUT o restituirlo come risultato di una funzione
- È accettabile un programma completo o una funzione
- Se del caso, si può assumere l'ingresso / uscita interi in forma in nativo del linguaggio
int
gamma - Sono vietate le scappatoie standard
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte)
1
nell'output.
[2, 3, 7]
non puoi usarla 5
.