الفرق بين المراجعتين لصفحة: «Ruby/Integer/sqrt»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 33: | سطر 33: | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع < | * التابع <code>[[Ruby/Integer/modulo|modulo]]</code><nowiki/>[[Ruby/ENV/key|<code></code>]]: يعيد المعامل <code>%</code> باقي عملية القسمة الصحيحة. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-c-sqrt قسم التابع sqrt في الصنف Integer في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Integer.html#method-c-sqrt قسم التابع sqrt في الصنف Integer في توثيق روبي الرسمي.] |
مراجعة 12:13، 13 أكتوبر 2018
يعيد التابع 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
: يعيد المعامل
%
باقي عملية القسمة الصحيحة.