(Losowo inspirowany /mathpro//q/339890 )
(Powiązane: 1 , 2 )
Biorąc pod uwagę listę wejściową różnych liczb pierwszych (np. [2, 5, 7]
) I liczbę całkowitą n
, wypisz wszystkie dodatnie liczby całkowite ściśle mniejsze niż te, n
które zawierają tylko te liczby pierwsze jako dzielniki. Dla danych wejściowych, [2, 5, 7]
a n=15
to oznacza wartość wyjściową [2, 4, 5, 7, 8, 10, 14]
.
Dalsze przykłady
[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]
Zasady i wyjaśnienia
- Lista wejściowa jest gwarantowana jako niepusta, ale może być tylko jednym elementem
- Możesz założyć, że lista wejściowa jest wstępnie posortowana w najbardziej dogodny sposób
n
zawsze będzie większy niż największy element na liście danych wejściowych- Ponieważ np.
2**0 = 1
Możesz opcjonalnie dołączyć1
do swojej listy wyników - Dane wejściowe i wyjściowe można podać dowolną dogodną metodą
- Możesz wydrukować wynik do STDOUT lub zwrócić go jako wynik funkcji
- Dopuszczalny jest pełny program lub funkcja
- Jeśli dotyczy, możesz założyć, że liczby całkowite wejścia / wyjścia pasują do natywnego
int
zakresu twojego języka - Standardowe luki są zabronione
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach)
1
na wynik.
[2, 3, 7]
, nie możesz użyć 5
.