2009-03-03 13 views
5

में बिगिंट के लिए स्क्वायर रूट क्या एक बड़ा पूर्णांक के वर्ग रूट प्राप्त करने का कोई तरीका है? मैं उन संख्याओं से निपट रहा हूं जो int64 को संभालने के लिए बहुत अधिक हैं, इतना बड़ा है।एफ #

मैं बेबीलोनियन विधि का उपयोग करके इसे स्वयं लागू करने के विचार पर विचार कर रहा था, लेकिन यह जानना चाहता हूं कि इस के लिए कोई भी अंतर्निहित कार्य है या नहीं।

अग्रिम धन्यवाद।

+0

में भी अंतर्निहित है, मैं यह भी चाहता था। (मेरे मामले में मैं इससे बच सकता था, क्योंकि यह सिर्फ तुलना के लिए था, मैंने दोनों तरफ स्क्वायर किया) –

+0

'lsqrt' – leppie

उत्तर

2

आप किसी भी स्केलर पर न्यूटन की विधि का उपयोग कर सकते हैं।

http://en.wikipedia.org/wiki/Newton%27s_method

- MarkusQ

पी.एस. यह भी देखें http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

+0

के लिए Google मेरा मानना ​​है कि न्यूटन की विधि उर्फ ​​बेबीलोनियन विधि है। – duffymo

+1

हां, यही वह है जो उसने कहा कि वह उपयोग करने पर विचार कर रहा था। जब मैंने इसे सीखा तो इसे हमेशा न्यूटन की विधि कहा जाता था, इसलिए जब मैं "बेबीलोनियन विधि" पढ़ता हूं, सोचता हूं, और इसे पुनः प्रेषित करता हूं तो यह हमेशा "न्यूटन की विधि" के रूप में आता है। मैंने सीडी को "रिकॉर्ड" कॉल करना बंद कर दिया है, इसलिए मेरे लिए आशा है। – MarkusQ

+0

यह हमेशा भी न्यूटन की विधि थी। मैंने हाल ही में उपनाम के बारे में सीखा। स्क्वायर जड़ें खोजने के बारे में बात करते समय – duffymo