एक नंबर n को देखते हुए, nth Prime Fermat नंबर प्रिंट करें , जहां Fermat नंबर फॉर्म 2 2 k +1 के हैं। इस कोड को सैद्धांतिक रूप से किसी भी n (यानी इसे हार्डकोड न करें) के लिए काम करना चाहिए, हालांकि यह n> 4 के लिए समाप्त होने की उम्मीद नहीं है। (यह n = 5 के लिए 4294967297 वापस नहीं आना चाहिए , क्योंकि 4294967297 एक प्रमुख संख्या नहीं है।)
ध्यान दें कि जबकि सभी फर्मेट अभाज्य संख्या प्रपत्र 2 के हैं क्या 2 n +1, नहीं प्रपत्र के सभी नंबरों को 2 2 n +1 प्रधानमंत्री हैं। इस चुनौती का लक्ष्य एन-वें प्राइम को वापस करना है ।
परीक्षण के मामलों
0 -> 3
1 -> 5
2 -> 17
3 -> 257
4 -> 65537
नियम
- मानक खामियों को अस्वीकार कर दिया जाता है।
- 0-इंडेक्सिंग और 1-इंडेक्सिंग दोनों स्वीकार्य हैं।
- यह कोड-गोल्फ , सबसे कम बाइट-काउंट जीत है।
संबंधित: कंस्ट्रक्टेबल n-gons
n=1:4
। सभी फर्मेट प्राइम्स फॉर्म के हैं 2^2^n+1
, लेकिन इसका मतलब यह नहीं है कि फॉर्म के सभी नंबर 2^2^n+1
वास्तव में प्राइम हैं। यह है के लिए मामला n=1:4
है, लेकिन के लिए नहीं n=5
, उदाहरण के लिए।
n
और आउटपुट फॉर्म का होना चाहिए 2^(2^n)+1
। यदि आप इनपुट और प्रतिपादक के लिए विभिन्न चर का उपयोग करते हैं तो कुछ भ्रम कम हो सकते हैं। यदि आप स्पष्ट रूप से यह
2^(2^n) + 1
,n
इनपुट कहाँ है? यह आपके परीक्षण मामलों (जो हम जानते हैं कि पहले से ही प्राइम हैं, इसलिए जाँचने की कोई आवश्यकता नहीं है) और आप इस कार्यक्रम की उम्मीद नहीं करते हैं जहां n> 4 (और n = 5 पहला गैर-प्राइम) है।