रूबी में एक फ़ंक्शन है जो किसी संख्या का वर्गमूल पाता है: def square root (number) guess = number error = 0.0001 while (guess - number guess).abs > error do guess = (guess + number guess) 2 end return guess end. यह फ़ंक्शन वर्गमूल को खोजने के लिए न्यूटन की पद्धति का उपयोग करता है। यह वर्गमूल के प्रारंभिक अनुमान के साथ शुरू होता है (जो कि केवल संख्या स्वयं है), और त्रुटि के मार्जिन को तब तक सुधारता है जब तक कि यह त्रुटि के एक निश्चित मार्जिन के भीतर नहीं हो जाता है।
एक संख्या दी गई है, एक फ़ंक्शन लिखें जो इसका वर्गमूल पाता है। एक पुस्तकालय का उपयोग न करें। इसे रूबी का उपयोग करके लिखें।