Tamsayılar modulo düşünün q
nerede q
asal olduğunu, bir jeneratör herhangi tamsayıdır 1 < x < q
böylece x^1, x^2, ..., x^(q-1)
tüm kapaklar q-1
tamsayılar arasındaki 1
ve q-1
. Örneğin, modulo 7 tam sayılarını (olarak yazdığımız Z_7
) düşünün . Sonra 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
tüm değerleri 3, 2, 6, 4, 5, 1
kapsar 1..6
gerektiği gibi tüm tamsayıları kapsar .
Görev, bir girdi alan n
ve bir üretecin çıktısını çıkaran kod yazmaktır Z_n
. Elbette bunu sizin için yapan herhangi bir yerleşkeyi veya kütüphaneyi kullanamazsınız.
Kodunuzun performansıyla ilgili tek kısıtlama, kodun tamamlanması için test edilmiş olması gerektiğidir n = 4257452468389
.
Bunun gücü 2^n
anlamına gelir . Bu üstellemeyi temsil eder.2
n
^
1 < x < q
bu meydan okumayı çok daha kolay hale getiriyor.