정수가 모듈로 고려 q
경우 q
소수, 발전기 어떤 정수 1 < x < q
있도록 x^1, x^2, ..., x^(q-1)
모든 커버 q-1
정수의 사이 1
와 q-1
. 예를 들어, 정수 모듈로 7 (우리는로 작성 Z_7
)을 고려하십시오 . 그런 다음 3, 3^2 mod 7 = 2, 3^3 = 27 mod 7 = 6, 3^4 = 81 mod 7 = 4, 3^5 = 243 mod 7 = 5, 3^6 = 729 mod 7 = 1
모든 값을 3, 2, 6, 4, 5, 1
포함 1..6
하고 필요에 따라 모든 정수 를 포함합니다.
이 작업은의 입력을 받아서 n
생성기를 출력하는 코드를 작성 하는 것입니다 Z_n
. 물론이를 위해 내장 또는 라이브러리를 사용할 수 없습니다.
코드 성능에 대한 유일한 제한은로 완료하기 위해 코드를 테스트해야한다는 것입니다 n = 4257452468389
.
의 힘 을 2^n
의미 2
합니다 n
. 그것은 ^
지수를 나타냅니다.
나는 많은 사람들이 생각하거나 PPCG에 대한 비활성 순간보다 쉽다는 것을 의미합니다.
—
Outgolfer Erik
그러나 사람들이 그것을 완성하기 위해 그것을 테스트하도록 요구하는 것은 불필요하다고 생각합니다 ... 기본적으로 티오는 단지 메모리 오류 일 것입니다.
—
Outgolfer Erik
@Lembik 특정 숫자에 대한 생성기가없는 경우가 있습니까? 일부 테스트 사례가 좋을 것입니다.
—
Mr. Xcoder
1 < x < q
도전이 훨씬 쉬워집니다.