पृष्ठभूमि
1729 नंबर हार्डी-रामानुजन नंबर है। एस। रामानुजन (जिन्हें व्यापक रूप से महान भारतीय गणितज्ञ 1 माना जाता है) द्वारा इसकी एक अद्भुत संपत्ति की खोज की गई थी , जब जीएच हार्डी ने एक अस्पताल में उनसे मुलाकात की। हार्डी के अपने शब्दों में:
मुझे याद है एक बार जब वह पुटनी में बीमार थे तो उन्हें देखने के लिए जा रहे थे। मैंने टैक्सी कैब नंबर 1729 में सवारी की थी और टिप्पणी की थी कि यह संख्या मुझे नहीं बल्कि नीरस लग रही थी, और मुझे उम्मीद थी कि यह एक प्रतिकूल शगुन नहीं था। "नहीं," उन्होंने जवाब दिया, "यह एक बहुत ही दिलचस्प संख्या है; यह दो अलग-अलग तरीकों से दो क्यूब्स के योग के रूप में सबसे छोटी संख्या है।"
इसके अलावा, इसमें कई अन्य अद्भुत गुण हैं। ऐसी एक संपत्ति यह है कि यह एक हर्षद संख्या है, अर्थात इसके अंकों का योग (1 + 7 + 2 + 9 = 19) इसका एक कारक है। वह भी, एक विशेष। जैसा कि मासाहिको फुजिवारा ने दिखाया, 1729 एक सकारात्मक पूर्णांक है, जब इसके अंकों को एक साथ जोड़ दिया जाता है, तो एक राशि उत्पन्न होती है, जब इसके उलट होने पर गुणा करने पर मूल संख्या मिलती है:
1 + 7 + 2 + 9 = 19
19 × 91 = 1729
इस तरह की संपत्ति वाले एक सकारात्मक पूर्णांक को मैं इस पद के उद्देश्य से हार्डी-रामानुजन- ईश हर्षद नंबर के रूप में परिभाषित करता हूं । (इसके लिए एक तकनीकी शब्द हो सकता है, लेकिन मैं इसे नहीं पा सकता था, जब तक कि यह A110921 का सदस्य न हो )
काम
nइनपुट के रूप में एक सकारात्मक पूर्णांक को देखते हुए , nएक हार्डी-रामानुजन- ish हर्षद संख्या के आधार पर एक सत्य या गलत मूल्य का उत्पादन करता है । आउटपुट सत्य, अगर यह है। अन्यथा, उत्पादन गलत है।
ध्यान दें कि केवल चार हार्डी-Ramanujan- ish हर्षद नंबर मौजूद हैं ( 1, 81, 1458और 1729), और आप कोड लिख सकते हैं जो उन लोगों के साथ तुल्यता के लिए जाँच करता है। लेकिन मुझे नहीं लगता कि यह मजेदार होगा।
इनपुट
आपके कार्यक्रम को एक सकारात्मक पूर्णांक (एक प्राकृतिक संख्या, दूसरे शब्दों में) लेना चाहिए। इसे किसी चर में मौजूद मानने के अलावा इसे किसी भी तरह से लिया जा सकता है। मोडल विंडो, इनपुट बॉक्स, कमांड लाइन, फ़ाइल आदि से पढ़ना अनुमत है। इनपुट को फ़ंक्शन तर्क के रूप में भी अनुमति दी जाती है।
उत्पादन
आपके कार्यक्रम को एक सत्य या गलत मूल्य का उत्पादन करना चाहिए। उन्हें सुसंगत होने की आवश्यकता नहीं है। किसी चर को आउटपुट लिखने के अलावा आपका कार्यक्रम किसी भी तरह से आउटपुट कर सकता है। स्क्रीन, कमांड लाइन, फ़ाइल आदि को लिखने की अनुमति है। फ़ंक्शन के साथ आउटपुट की returnभी अनुमति है।
अतिरिक्त नियम
आप चाहिए का उपयोग नहीं निर्मित एक कार्य को पूरा करने के लिए (मुझे आश्चर्य है कि किसी भी भाषा होगा ऐसे में निर्मित है, लेकिन फिर मेथेमेटिका ... )
स्टैंडर्ड लोफॉल्स लागू होते हैं।
परीक्षण के मामलों
Input Output
1 Truthy (because 1 × 1 (reverse of 1) = 1)
2 Falsey
3 Falsey
4 Falsey
5 Falsey
81 Truthy (because 9 (8 + 1) × 9 (reverse of 9) = 81)
1458 Truthy (because 18 (1 + 4 + 5 + 8) × 81 (reverse of 18) = 1458)
1729 Truthy (because 19 (1 + 7 + 2 + 9) × 91 (reverse of 19) = 1729)
1730 Falsey
2017 Falsey
जीत का मानदंड
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीतता है!
1 हर साल, पर 22 nd दिसंबर, श्रीनिवास रामानुजन के जन्मदिन, राष्ट्रीय गणित दिवस भारत में मनाया जाता है। उनके सहयोगियों, कैम्ब्रिज में उनकी तुलना जैकोबी, यूलर और यहां तक कि न्यूटन से भी की गई। इतना महान होने के अलावा, उनके पास शुद्ध गणित में लगभग कोई औपचारिक प्रशिक्षण नहीं था , लेकिन फिर भी, उन्होंने गणितीय विश्लेषण , संख्या सिद्धांत , अनंत श्रृंखला और निरंतर अंशों में महत्वपूर्ण योगदान दिया । दुर्भाग्य से, उनके दिमाग में हजारों गणितीय खोजों के साथ 32 साल की उम्र में उनकी मृत्यु हो गई। उनके ऊपर एक फिल्म भी बनाई गई थी, जो उनकी जीवनी पर आधारित थी ,द मैन हू नोव इन्फिनिटी ।