(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, nktóre zawierają tylko te liczby pierwsze jako dzielniki. Dla danych wejściowych, [2, 5, 7]a n=15to 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
nzawsze będzie większy niż największy element na liście danych wejściowych- Ponieważ np.
2**0 = 1Możesz opcjonalnie dołączyć1do 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
intzakresu 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)
1na wynik.
[2, 3, 7], nie możesz użyć 5.