التابع Integer.sqrt
في روبي
يعيد التابع 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
عدد صحيح موجب.
القيمة المعادة
يُعاد الجذر التربيعي الصحيح للعدد الصحيح الموجب n
المُعطى.
أمثلة
أمثلة على استخدام التابع sqrt
:
Integer.sqrt(0) #=> 0
Integer.sqrt(1) #=> 1
Integer.sqrt(24) #=> 4
Integer.sqrt(25) #=> 5
Integer.sqrt(10**400) #=> 10**200