2008-11-04 10 views
6

संभव डुप्लिकेट:
Big integers in C#आप गणित (या गणित) को सी # में MaxValue से बड़ी संख्या के साथ कैसे करते हैं?

मैं सी # में मनमाने ढंग से बड़ी संख्या प्रोसेस करने में सक्षम होना चाहता हूँ।
मैं सिर्फ पूर्णांक के साथ रह सकता हूं।

क्या इस तरह की चीज़ के लिए एल्गोरिदम स्थापित किए गए हैं?
या क्या कोई अच्छी तृतीय-पक्ष लाइब्रेरी है?

यदि सी # में ऐसा करने का कोई अच्छा तरीका नहीं है तो मैं भाषा बदलना चाहूंगा।

किसी भी मदद/सुझाव के लिए धन्यवाद।

उत्तर

9
+0

दोह! मैं इन्हें ढूंढने के लिए मूर्ख नहीं हूं। –

+0

असल में, खोज शब्दों की अपेक्षा नहीं थी ... मैंने शुरुआती शब्दों में बहुत जंक किया था। – Tim

3

आप पुस्तकालयों के Big Num तरह जांच करना चाह सकते है। सी # में सबसे लोकप्रिय हैं: IntX और W3b.Sine, साथ ही, वे दोनों ओपन सोर्स हैं।

+0

लिंक के लिए धन्यवाद, उन 2 पहले देखा है :) शायद वे डीएलआर में बकवास से तेज हो जाएगा! – leppie

1

यदि आपको केवल बहुत बड़ी संख्या की आवश्यकता है, तो आप long (64-बिट), या यहां तक ​​कि decimal (128-बिट फ़्लोटिंग पॉइंट) का उपयोग कर सकते हैं।

आप की जरूरत को महत्व से बड़ा 9223372036854775807 (long) या 79228162514264337593543950335 (decimal), तो आप इस उत्तर की अनदेखी करने की जरूरत है।

3

किसी ने कोडप्रोजेक्ट C# BigInteger Class पर सी # में बिगइंटर वर्ग किया है। वर्थ चेक आउट।

और सामान्य कलन विधि का एक नमूना पर पाया जा सकता: Re: Hi-prec math for visual studio c#?

2

के रूप में लोगों का उल्लेख किया है, वहाँ एक के विभिन्न 3 पार्टी कार्यान्वयन हैं (यह कोड स्निपेट के साथ पृष्ठ के तल पर पोस्ट) BigInteger वर्ग। इसके अलावा, सी # 4.0 को सीएलआर में मूल बिगइंटर वर्ग मिल जाएगा।