나는 수 이론의 큰 팬입니다. 숫자 이론에서 가장 중요한 것은 모듈 식 산술입니다. 정의는 이고 m \ mid ab 인 경우에만 해당됩니다 . 재미있는 것은 힘을 키우는 것입니다. 특히 모듈러스가 소수 일 때. 특히, a 와 m 이 상대적으로 소수 인 경우 ( 1 이외의 공통 요소를 공유하지 않음 ) a ^ e \ equiv 1 \ mod m 과 같은 숫자 e 가 존재 함 이 입증되었습니다 .
나는 예제로 운동이 무엇인지 설명 할 것이다. 계수 보자 . 프로그램 또는 기능의 가능한 출력은 다음과 같습니다.
3 2 6 4 5 1
2 4 1 2 4 1
6 1 6 1 6 1
4 2 1 4 2 1
5 4 6 2 3 1
1 1 1 1 1 1
각 행은 해당 행의 첫 번째 숫자의 거듭 제곱 목록입니다. 첫 번째 행은 이며 이는 와 같습니다. , 1 모듈로 . 위 사각형의 두 번째 행은 의 거듭 제곱입니다 . 마지막 행까지는 거듭 제곱입니다 .
이것은 다음과 같은 이유로 마법의 모듈로 제곱입니다.
- 사각형은 대칭입니다. 즉, 번째 열은 번째 행 과 동일 합니다.
- 에서 1 까지의 모든 값이 한 번 이상 나타납니다.
다음은 거듭 제곱으로 시작하는 대한 다른 유효한 출력입니다 .
5 4 6 2 3 1
4 2 1 4 2 1
6 1 6 1 6 1
2 4 1 2 4 1
3 2 6 4 5 1
1 1 1 1 1 1
도전
프라임 p
출력에 마법의 모듈로 정사각형, 즉 측면 길이가있는 정사각형 을 제공하는 함수 또는 프로그램을 작성하여 p-1
각 행이 행의 첫 번째 요소의 연속 검정력 목록이고 열에 대해서도 동일하게하십시오. 모든 숫자 사이 0
와 p
발생해야하며, 사각는 해당 범위의 숫자를 포함 할 수 있습니다.
입력은 숫자 또는 문자열이며 출력은 ASCII, 행렬, 배열 배열 (합리적인 형식) 일 수 있습니다.
이것은 코드 골프이므로 가장 짧은 코드가 승리합니다.