정의
이차 잔류 물
정수 x 가 존재하는 경우 , 정수 2 차 잔차 모듈로 이라고 한다 :
이차 잔차 모듈로 의 집합은 0 \ le x \ le \ lfloor n / 2 \ rfloor에 대한 의 결과를보고 간단히 계산할 수 있습니다 .
도전 순서
을 2 차 잔차 모듈로 n 의 모든 쌍 (r_0, r_1) 에 대해 동일한 값 의 최소 발생 횟수로 정의 합니다.
처음 30 개의 용어는 다음과 같습니다.
이것은 A316975입니다 (자신이 제출 함).
예 :
2 차 잔기 모듈로 은 , , , , 및 이다.
이 2 차 각 쌍 (r_0, r_1) 에 대해 을 계산하면 다음 표로 이어집니다 ( 은 왼쪽에 있고 은 맨 위에 있습니다).
위 표에서 동일한 값의 최소 발생 횟수는 ( , , 및 ). 따라서 입니다.
당신의 작업
다음 중 하나 일 수 있습니다.
- 정수 취하여 인쇄하거나 리턴합니다 (0 색인 또는 1 색인)N
- 정수 취하여 시퀀스 의 번째 항을 인쇄하거나 반환
- 입력을받지 않고 시퀀스를 영원히 인쇄
- 코드는 1 분 이내에 시퀀스의 첫 50 개 값 중 하나를 처리 할 수 있어야합니다.
- 충분한 시간과 메모리가 주어지면 코드는 이론적으로 언어에서 지원하는 양의 정수에 대해 작동해야합니다.
- 이것은 code-golf 입니다.
+n
내부에는 (...)mod n
아무런 영향이 없다? 그렇다면 정의의 일부인 것은 매우 이상합니다.
(some_potentially_negative_value + n) mod n
.) 결과의 부호가 언어에 달려 있기 때문에 프로그래밍 도전에 참여하는 것이 좋습니다 .
a_p = round(p/4)
에 대해 같으므로 모든 제곱없는 숫자에 대한 값을 제공합니다. 그러나 소수의 상황에서는 상황이 복잡해 보이므로 3 mod 4 및 1 mod 4 경우를 별도로 처리해야합니다.