W chwili poddania się piaskownicy miałem reputację 17017, którą wszyscy moglibyście podzielić na 7 × 11 × 13 × 17, iloczyn 4 kolejnych liczb pierwszych.
Napisz funkcję lub program, aby wyprowadzał wszystkie produkty dwóch lub więcej kolejnych liczb pierwszych do wejściowej liczby całkowitej n
. Na przykład, biorąc pod uwagę, n=143
że powinieneś wydrukować 6, 15, 30, 35, 77, 105, 143
(lub równoważny format wyjściowy).
Obowiązują normalne ograniczenia we / wy i luki.
To jest golf golfowy , więc wygrywa najkrótszy program.
Odpowiedzi:
Galaretka ,
1410 bajtów(bez wątpienia jest tu gra w golfa! - tak ...) -
4 bajty dzięki @Dennis - zamień czek na większy niż n, używając zakresu
Uwaga - jest to zarówno wyjątkowo nieefektywne, jak i wyniki nieposortowane.
Przetestuj w TryItOnline
W jaki sposób?
źródło
µ
i³
;>Ðḟ
działa dobrze samodzielnie.fR
jest jeszcze krótszy.MATL ,
2520 bajtówPodejście podobne do tego w odpowiedzi Jonathana Allana .
Wypróbuj online!
Stara wersja, 25 bajtów
Uzyskuje to wykładniki rozkładu czynnika pierwszego dla wszystkich liczb od
1
do danych wejściowych. Dla każdego sprawdza:Jeśli trzy warunki są spełnione, wyświetlana jest liczba. Wyniki są w kolejności rosnącej.
źródło
JavaScript (ES6),
105104 bajtówPróbny
źródło
05AB1E ,
1715 bajtówWyjaśnienie
Wypróbuj online!
źródło
Pyth, 18 bajtów
Program, który pobiera liczbę całkowitą na STDIN i drukuje listę liczb całkowitych.
Wypróbuj online
Jak to działa
źródło
Galaretka , 11 bajtów
Nie jest to najkrótsza odpowiedź Jelly, ale to podejście jest raczej wydajne, a wyniki są sortowane.
Wypróbuj online!
Jak to działa
źródło