Definicje
Kwadratowe pozostałości
Liczbą całkowitą nazywany jest reszta kwadratowa modulo , jeśli istnieje całkowita takie, że:
Zbiór kwadratowych reszt modulo można łatwo obliczyć, patrząc na wyniki dla 0 \ le x \ le \ lfloor n / 2 \ rfloor .
Sekwencja wyzwań
Definiujemy jako minimalną liczbę wystąpień o tej samej wartości dla wszystkich par reszt kwadratowych modulo .
Pierwsze 30 warunków to:
To jest A316975 (przesłane przeze mnie).
Przykład:
Kwadratowe reszty modulo wynoszą , , , , i .
Dla każdej pary tych kwadratowych reszt obliczamy , co prowadzi do następującej tabeli (gdzie jest po lewej stronie, a jest na górze):
Minimalna liczba wystąpień tej samej wartości w powyższej tabeli wynosi (dla , , i ). Dlatego .
Twoje zadanie
Możesz:
- weź liczbę całkowitą i wydrukuj lub zwróć (indeksowane 0 lub indeksowane 1)
- weź liczbę całkowitą i wydrukuj lub zwróć pierwsze warunki sekwencji
- nie przyjmuj żadnych danych i drukuj sekwencję na zawsze
- Twój kod musi być w stanie przetworzyć dowolną z 50 pierwszych wartości sekwencji w mniej niż 1 minutę.
- Biorąc pod uwagę wystarczającą ilość czasu i pamięci, Twój kod musi teoretycznie działać dla każdej dodatniej liczby całkowitej obsługiwanej przez Twój język.
- To jest golf golfowy .
+n
wnętrze (...)mod n
nie ma żadnego efektu? Jeśli tak, to bardzo dziwne, że jest to część definicji.
(some_potentially_negative_value + n) mod n
.) Myślę, że lepiej jest mieć to w wyzwaniu programistycznym, ponieważ znak wyniku zależy od języka .
a_p = round(p/4)
liczbach pierwszych jest równa , co daje nam wartości dla wszystkich liczb bez kwadratów. Ale sytuacja wydaje się skomplikowana w przypadku liczb pierwszych, a przypadki 3 mod 4 i 1 mod 4 należy rozpatrywać osobno.