सभी वर्षों में से मैं यह चुनौती दे रहा हूं, 2017 पहला वर्ष है जो एक प्रमुख संख्या है। तो सवाल अभाज्य संख्याओं और उनकी संपत्तियों के बारे में होगा।
आपका कार्य एक प्रोग्राम या फ़ंक्शन का उत्पादन करना है जो इनपुट के रूप में एक मनमाने ढंग से बड़े सकारात्मक पूर्णांक को ले जाएगा, और आउटपुट या वापसी करेगा या नहीं कि संख्या 2,017-भिन्न है - अर्थात, उस संख्या में सबसे बड़ा प्रमुख कारक 2,017 या उससे कम है।
कुछ उदाहरण इनपुट और उनके आउटपुट:
1 (has no prime factors)
true
2 (= 2)
true
80 (= 2 x 2 x 2 x 2 x 5)
true
2017 (= 2017)
true
2019 (= 3 x 673)
true
2027 (= 2027)
false
11111 (= 41 x 271)
true
45183 (= 3 x 15061)
false
102349 (= 13 x 7873)
false
999999 (= 3 x 3 x 3 x 7 x 11 x 13 x 37)
true
1234567 (= 127 x 9721)
false
4068289 (= 2017 x 2017)
true
आपके कार्यक्रम का शाब्दिक आउटपुट नहीं है - true
और false
कोई भी सत्य या मिथ्या मूल्य, और वास्तव में कोई भी दो अलग-अलग आउटपुट जो कि सच्चे और झूठे मामलों में सुसंगत हैं, ठीक हैं।
हालांकि, अगर आप किसी भी उपयोग नहीं कर सकते अभाज्य अपने स्रोत कोड में। दो प्रकार के होते हैं:
वर्ण, या वर्णों के अनुक्रम, जो अभाज्य संख्याओं का प्रतिनिधित्व करते हैं।
वर्ण
2
,3
,5
, और7
भाषाओं जहां संख्या मान्य टोकन हैं में अवैध हैं।संख्या
141
अवैध है क्योंकि इसमें शामिल हैं41
, भले ही1
और4
अन्यथा मान्य हैं।वर्ण
B
औरD
(याb
औरd
) इस तरह के CJam या Befunge जैसी भाषाओं जहां वे आम तौर पर 11 और 13 के रूप में उपयोग किया जाता है, में अवैध हैं।
जिन वर्णों में प्राइम-वैल्यू यूनिकोड मान है, या उनके एन्कोडिंग में प्राइम-वैल्यू बाइट्स हैं।
%)+/5;=CGIOSYaegkmq
ASCII में वर्ण अवैध हैं, साथ ही गाड़ी वापसी चरित्र भी।ó
UTF-8 में यह चरित्र अवैध है क्योंकि इसमें एन्कोडिंग है0xb3
। हालाँकि, ISO-8859-1 में, इसकी एन्कोडिंग बस है0xf3
, जो कि समग्र है और इसलिए ठीक है।
किसी भी भाषा में उपरोक्त करने के लिए सबसे छोटा कोड जीतता है।
=
अधिकांश मानक भाषाओं में नियमों की कमी ...