Tamsayılar modulo düşünün qnerede qasal olduğunu, bir jeneratör herhangi tamsayıdır 1 < x < qböylece x^1, x^2, ..., x^(q-1)tüm kapaklar q-1tamsayılar arasındaki 1ve 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 = 1tüm değerleri 3, 2, 6, 4, 5, 1kapsar 1..6gerektiği gibi tüm tamsayıları kapsar .
Görev, bir girdi alan nve 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.2n^
1 < x < qbu meydan okumayı çok daha kolay hale getiriyor.