पर विचार करें पूर्णांकों सापेक्ष 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
। यह ^
घातांक का प्रतिनिधित्व करता है।
1 < x < q
चुनौती को आसान इमो बनाता है।