التابع sqrt
الخاص بالصنف Integer
في روبي
يعيد التابع sqrt
الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى، أي العدد الصحيح الأكبر الذي قيمته أصغر من الجذر المربع للعدد المُعطى.
يكافئ التابع sqrt
التعبير Math.sqrt(n).floor
، باستثناء أنّ نتيجة التعبير الأخير قد تكون مختلفة عن القيمة الصحيحة بسبب محدودية دقة الحسابيات الكسورية (floating point arithmetic).
Integer.sqrt(10**46) #=> 100000000000000000000000
Math.sqrt(10**46).floor #=> 99999999999999991611392 (!)
البنية العامة
sqrt(n) → integer
إن لم يكن العدد المُعطى صحيحًا، فسيُحوّل أولًا إلى عدد صحيحًا، أما إن كان سالبًا فسيُطلق الخطأ Math::DomainError
.
المعاملات
n
عدد صحيح موجب.
القيمة المُعادة
يعيد التابع sqrt
الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى n
.
أمثلة
أمثلة على استخدام التابع sqrt
:
Integer.sqrt(0) #=> 0
Integer.sqrt(1) #=> 1
Integer.sqrt(24) #=> 4
Integer.sqrt(25) #=> 5
Integer.sqrt(10**400) #=> 10**200
انظر أيضا
- التابع
modulo
: يعيد المعامل
%
باقي عملية القسمة الصحيحة.