डीसी , 46 बाइट्स
[[{}]]sx256?^dd3^8d^1-/8092541**r255/BF*+d0=xP
इसे ऑनलाइन आज़माएं!
स्टड पर इनपुट, स्टडआउट पर आउटपुट।
यह बेस-256 नंबर के रूप में वांछित आउटपुट के लिए एक सूत्र की गणना करके काम करता है। Dc में P कमांड को तब स्ट्रिंग के रूप में बेस-256 नंबर को प्रिंट करने के लिए उपयोग किया जाता है।
आगे की व्याख्या:
N को इनपुट n होने दें। डीसी कार्यक्रम के योग की गणना करता है
A = मंजिल (256 ^ n / 255) * 125 (BF को 11 * 10 + 15 = 125 के रूप में डीसी द्वारा व्याख्या किया गया है)
तथा
बी = मंजिल ((256 ^ n) ^ 3 / (8 ^ 8-1)) * 8092541 * (256 ^ n)।
के लिए:
ध्यान दें कि 1 + 256 + 256 ^ 2 + ... + 256 ^ (n-1) बराबर (256 ^ n-1) / 255, एक ज्यामितीय प्रगति के लिए सूत्र द्वारा, और यह बराबर मंजिल (256 ^ n / 255) )। तो यह संख्या 1 है जिसमें n 256 का आधार 256 है।
जब आप ए प्राप्त करने के लिए इसे 125 से गुणा करते हैं, तो परिणाम n 125 के आधार 256 में संख्या होती है (125 बेस 256 में एकल अंक है, निश्चित रूप से)। आधार संख्या में अंकों को हेक्स संख्या के रूप में लिखना शायद बेहतर है; 125 हेक्स 7 डी है, इसलिए ए एक पंक्ति में n 7 डी के आधार पर 256 नंबर है।
बी समान है:
इस बार देखें कि 1 + 16777216 + 16777216 ^ 2 + ... + 16777216 ^ (n-1) बराबर (16777216 ^ n - 1) / 16777215, और यह बराबर मंजिल (16777216 ^ n / 16777215)।
अब, 256 ^ 3 = 16777216, और 8 ^ 8-1 = 16777215, तो यह वही है जो हम फर्श के रूप में गणना कर रहे हैं ((256 ^ n) ^ 3 / (8 ^ 8-1)।
ज्यामितीय श्रृंखला प्रतिनिधित्व से, आधार 256 में यह संख्या 100100100 है ... 1001 अंकों के n के साथ 1 और बाकी के अंक 0 हैं।
यह 8092541 से गुणा किया जाता है, जो कि हेक्साडेसिमल में 7B7B7D है। बेस 256 में, यह एक तीन अंकों की संख्या है जिसमें 7B, 7B, और 7D अंक (सुविधा के लिए हेक्स में उन अंकों को लिखना) शामिल हैं।
यह निम्नानुसार है कि बेस 256 में लिखा गया उत्पाद 3-अंकों की संख्या है जिसमें 3 अंक 7 बी 7 बी 7 डी दोहराया गया है।
यह 256 ^ n से गुणा किया जाता है, जिसके परिणामस्वरूप 4n-अंक आधार-256 संख्या होती है, जिसमें 3 अंक 7B 7B 7D 7 बार दोहराया जाता है, जिसके बाद n 0 होता है। वह बी।
A + B को जोड़ने पर अब 4n-digit base-256 नंबर प्राप्त होता है जिसमें 3 अंक 7B 7B 7D 7 बार दोहराया जाता है, इसके बाद n 7D होता है। चूंकि क्रमशः 7B और 7D ASCII कोड हैं {
और }
क्रमशः, यह स्ट्रिंग है जिसमें n प्रतियों की {{}
n प्रतियां शामिल हैं।}
है, जो वास्तव में क्या हम n के लिए चाहते हैं> 0. डीसी में पी आदेश प्रिंट एक आधार-256 नंबर एक स्ट्रिंग के रूप में, जैसे हमें ज़रूरत है।
दुर्भाग्य से, n = 0 को एक विशेष मामले के रूप में माना जाना चाहिए। ऊपर की गणना 0 = n = 0 के लिए परिणाम देने के लिए होती है; उस स्थिति में, मैंने स्ट्रिंग की छपाई को हार्ड-कोड किया है {}
।