त्वचा की संख्याएं धनात्मक पूर्णांक हैं जिन्हें एक पूर्णांक x के साथ 2 2 x +1 के रूप में व्यक्त किया जा सकता है ।
आइए अब "Fermat-ness" नामक संख्या की विशेषता को परिभाषित करते हैं:
- संख्या की Fermat-ness दो की शक्तियों की लंबाई की तुलना में कम है, जो आधार से शुरू होती है, जिसमें दो की शक्तियां विस्तारित होती हैं ताकि Fermat-ness को अधिकतम किया जा सके।
- एक संख्या जो फ़र्मैट संख्या नहीं है, वह शून्य का फ़र्मैट-नेस है।
तो, 17 (= 2 2 2 2 0 +1) में Fermat-ness तीन हैं।
चुनौती
इनपुट के रूप में एक पॉजिटिव नॉनजरो पूर्णांक को देखते हुए, संख्या के Fermat-ness को आउटपुट करता है।
नियम
- आप द्विआधारी, दशमलव, हेक्साडेसिमल में इनपुट को एक bignum के रूप में ले सकते हैं, या जो भी प्रारूप आपको गोल्फ को सर्वश्रेष्ठ बनाने की अनुमति देता है
- आपका समाधान आपके द्वारा उपयोग किए जाने वाले 64 से अधिक प्रतिनिधित्व वाली बिट-लंबाई के साथ संख्याओं को संसाधित करने में सक्षम होना चाहिए।
- केवल अप्रतिष्ठित पूर्णांक शक्तियाँ।
- मानक कमियां निश्चित रूप से निषिद्ध हैं।
- यह कोड-गोल्फ है , इसलिए सबसे कम उत्तर जीतता है।
परीक्षण के मामलों
ये प्रारूप में हैं input->output। अंतरिक्ष को बचाने के लिए इनपुट हेक्साडेसिमल में है।
10000000000000000000000000000000000000000000000000000000000000001 -> 2
1000000000000BC00000000000000000000000000000000001000000000000001 ->0
1234567890ABCDEF -> 0
100000000000000000000000000000001 -> 1
5 -> 2
11 -> 3
10001 -> 4
101 -> 1
दशमलव में समान:
115792089237316195423570985008687907853269984665640564039457584007913129639937 -> 2
115792089237316497527923305698859709742143344804209838213621568094470773145601 -> 0
1311768467294899695 -> 0
340282366920938463463374607431768211457 -> 1
5 ->2
17 -> 3
65537 -> 4
257 -> 1
सैंडबॉक्स में अमूल्य इनपुट के लिए जियोकावल के लिए धन्यवाद ।