Jak je dostrzec?
Weź dodatnią liczbę całkowitą k. Znajdź jego dzielniki . Znajdź odrębne czynniki pierwsze każdego dzielnika . Zsumuj wszystkie te czynniki razem. Jeśli ta liczba (suma) jest dzielnikiem k ( jeśli suma dzieli k ), to ta liczba k jest liczbą BIU
Przykłady
Weźmy liczbę 54
Znajdź wszystkie dzielniki: [1, 2, 3, 6, 9, 18, 27, 54]
Znajdź odrębne czynniki pierwsze każdego dzielnika
UWAGA: W przypadku 1
przyjmujemy jako odrębny czynnik pierwszy1
1 -> 1
2 -> 2
3 -> 3
6 -> 2,3
9 -> 3
18 -> 2,3
27 -> 3
54 -> 2,3
Teraz bierzemy sumę wszystkich tych pierwszych czynników
1+2+3+2+3+3+2+3+3+2+3=27
27
dzielących 54 (nie pozostawia resztek)
Więc, 54
jest to liczba BIU .
Innym (szybkie) przykład dla k=55
dzielników: [1,5,11,55]
Sum odrębnych czynniki pierwsze: 1+5+11+5+11=33
33
to NIE dzielnikiem 55, dlatego 55
to NIE liczba BIU .
Numery BIU
Oto pierwsze 20 z nich:
1,21,54,290,735,1428,1485,1652,2262,2376,2580,2838,2862,3003,3875,4221,4745, 5525,6750,7050 ...
ale ta lista jest długa i istnieje wiele numerów BIU , które czekają na odkrycie przez ciebie!
Wyzwanie
Biorąc pod uwagę liczbę całkowitą n>0
jako wejście , wyjście n-ty numer BIU
Przypadki testowe
Wejście-> Wyjście
1->1
2->21
42->23595
100->118300
200->415777
300->800175
To jest codegolf. Najkrótsza odpowiedź w bajtach wygrywa!
1
to nie jest pierwsza ...Odpowiedzi:
Galaretka ,
1615 bajtówWypróbuj online!
Woohoo dla wbudowanych (ale czasem tajemniczo się przed mną ukrywają, więc -1 bajt dzięki @HyperNeutrino )
Jak to działa
źródło
ÆfQ€
zamiastÆFḢ€€
but they mysteriously hide from me sometime
„Galaretka to gra polegająca naÆDÆFSSḢ‘ḍ
.05AB1E , 9 bajtów
Wykorzystuje kodowanie 05AB1E . Wypróbuj online!
źródło
Mathematica, 85 bajtów
źródło
Łuska , 13 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Właściwie 16 bajtów
Wypróbuj online!
Wyjaśnienie:
źródło
Pyth , 22 bajty
Wypróbuj tutaj!
To jest moje pierwsze w historii rozwiązanie Pyth, zacząłem się go uczyć dzięki zaleceniom bardzo miłych użytkowników na czacie: -) ... Rozwiązanie zajęło mi około godziny.
Wyjaśnienie
źródło
Haskell , 115 bajtów
Wszystkie zawarte tutaj wyliczenia z listy można prawdopodobnie zagrać w golfa, ale nie jestem pewien, jak to zrobić. Zapraszamy do gry w golfa! Wypróbuj online!
Ungolfing
Ta odpowiedź to tak naprawdę trzy funkcje razem.
źródło
Japt ,
2221 bajtówSprawdź to
Wydaje mi się, że
g
metoda funkcji powinna prowadzić do krótszego rozwiązania, ale nie mogę zrozumieć, jak to działa!Wyjaśnienie
Domniemane wprowadzenie liczby całkowitej
U
.Zaczynając od
0
, zwróć pierwszą liczbę, która zwraca wartość true po przejściu przez następującą funkcję,X
będąc bieżącą liczbą.Pobierz divisors (
â
)X
i przekaż każdy przez funkcję.Pobierz współczynniki (
k
) bieżącego elementu i usuń duplikaty (â
).Zredukuj tablicę, dodając po tym, jak najpierw zrobisz to samo dla każdej pod-macierzy.
Dodaj
1
do wyniku.Sprawdź, czy
X
można podzielić przez tę liczbę.Wzrost
J
(początkowo-1
) o wynik tego testu.Sprawdź równość z
U
.źródło