Inspirowany tym wpisem Numberphile
tło
Te numery odległość sześcianu liczby całkowitej N określone są tu jako zbiór liczb całkowitych, które są x³ odległości dla danego x . Dla prostego przykładu, za pomocą n=100i x=2, liczbami odległości między sześcianami są {92,108}.
Można to rozszerzyć na większy zestaw, po prostu zmieniając x . Z x ∈ {1,2,3,4}tym samym n=100mamy zestaw wynikowy {36,73,92,99,101,108,127,164}.
Zdefiniujmy CD (n, x) jako zbiór wszystkich liczb całkowitych n ± z³z z ∈ {1,2,3,...,x}.
Teraz możemy skupić się na niektórych specjalnych właściwościach tych liczb odległości między sześcianami . Spośród wielu szczególnych właściwości, które mogą mieć numery, dwa właściwości nas interesuje oto pierwszości i prime dzielniki .
W powyższym przykładzie płyty CD (100,4) zauważ, że 73, 101, 127wszystkie są liczbą pierwszą. Jeśli usuniemy je z zestawu, pozostanie nam {36,92,99,108,164}. Wszystkie główne dzielniki tych liczb są (w kolejności) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}, co oznacza, że mamy 5 różnych głównych dzielników {2,3,23,11,41}. Możemy zatem określić, że CD (100,4) ma ravenity 1 o 5.
Wyzwanie polega tu na napisaniu funkcji lub programu, w jak najmniejszej liczbie bajtów, który wyprowadza kruchość danego wejścia.
Wejście
- Dwie dodatnie liczby całkowite
norazxw dowolnym dogodnym formacie.
Wynik
- Pojedyncza liczba całkowita opisująca zachłanność dwóch liczb wejściowych, obliczona za pomocą CD (n, x) .
Zasady
- Wejście / wyjście może odbywać się dowolną odpowiednią metodą .
- Obowiązują standardowe ograniczenia luk .
- Dla ułatwienia obliczeń można założyć, że dane wejściowe będą takie, że CD (n, x) będzie mieć tylko liczby dodatnie w zestawie (tj. Żadne CD (n, x) nigdy nie będzie miało liczb ujemnych lub zero).
- Funkcja lub program powinien być w stanie obsłużyć liczby wejściowe, aby
n + x³pasowały do rodzimego typu danych liczb całkowitych w twoim języku. Na przykład dla 32-bitowej liczby całkowitej ze znakiemn + x³ < 2147483648możliwe są wszystkie liczby wejściowe z .
Przykłady
n,x - output
2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0)
5,1 - 2
100,4 - 5
720,6 - 11
Przypisy
1 - nazwany tak dlatego, że nie jesteśmy zainteresowani w kardynalnej ity zestawu, ale inny rodzaj ptaka. Ponieważ mamy do czynienia z „wspólnymi” dzielnikami, postanowiłem użyć wspólnego kruka .
100,4jest przykładem, który OP wyjaśnia w sekcji Tło. Twoim błędem wydaje się być to, że powinieneś rozważyć wszystko 1..x, więc [1,2,3,4]w tym przypadku.
100,45? Numery odległość sześcian z tego zestawu są36,164, a głównymi czynnikami tego zestawu są2,3,41(od czynników tego zestawu są{2, 3, 4, 6, 9, 12, 18, 36}i{2, 4, 41, 82, 164}, odpowiednio). Dlatego wynik powinien wynosić 3, a nie 5.