मैं यह सोचने की कोशिश कर रहा हूं कि यदि भाषा निर्माण एक निश्चित मूल्य से बड़ी संख्या से निपटने में असमर्थ है, तो मैं बहुत बड़ी संख्या में गणना करने के लिए (इनफिनिटम - इन्टर नो फ्लॉट्स) करने के बारे में कैसे जाऊंगा।
मुझे यकीन है कि मैं यह सवाल पूछने वाला पहला और आखिरी नहीं हूं लेकिन मैं जिन खोज शब्दों का उपयोग कर रहा हूं, वे मुझे उन स्थितियों को संभालने के लिए एक एल्गोरिथम नहीं दे रहे हैं। बल्कि अधिकांश सुझाव भाषा परिवर्तन या परिवर्तनशील प्रस्ताव देते हैं, या उन चीजों के बारे में बात करते हैं जो मेरी खोज के लिए अप्रासंगिक हैं। इसलिए मुझे थोड़ी गाइडेंस की जरूरत है।
मैं इस तरह एक एल्गोरिथ्म बाहर स्केच करेंगे:
भाषा के लिए पूर्णांक चर की अधिकतम लंबाई निर्धारित करें।
यदि कोई संख्या चर की अधिकतम लंबाई के आधे से अधिक लंबाई है, तो इसे एक सरणी में विभाजित करें। (थोड़ा खेलने का कमरा दें)
सरणी क्रम [0] = सबसे अधिक संख्या दाईं ओर [n-max] = बाईं ओर सबसे अधिक संख्या
पूर्व। संख्या: 29392023 ऐरे [0]: 23, ऐरे [1]: 20, ऐरे [2]: 39, ऐरे [3]: 29
चूँकि मैंने चर की आधी लंबाई को मार्क ऑफ़ पॉइंट के रूप में स्थापित किया है, तो मैं आधे रास्ते के निशान वाले दसवें, सौवें, आदि की गणना कर सकता हूँ, ताकि अगर चर की अधिकतम लंबाई 0 से 9999999999 तक 10 अंक हो, तो मुझे पता है कि पांच अंकों तक आधा करके मुझे कुछ खेलने का कमरा दें।
इसलिए अगर मैं जोड़ूं या बढ़ाऊं तो मेरे पास एक चर चेकर फ़ंक्शन हो सकता है जो यह देखता है कि सरणी का छठा अंक (दाएं से) [0] सरणी के पहले अंक (दाएं से) के समान स्थान है [1]।
विभाजन और घटाव के अपने मुद्दे हैं जिनके बारे में मैंने अभी तक नहीं सोचा है।
मैं कार्यक्रम की तुलना में बड़ी संख्या में समर्थन के सर्वोत्तम कार्यान्वयन के बारे में जानना चाहूंगा।