الفرق بين المراجعتين لصفحة: «Ruby/Integer/pow»

من موسوعة حسوب
< Ruby‏ | Integer
لا ملخص تعديل
ط مراجعة وتدقيق
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>pow‎</code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Integer.pow‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Integer]]
[[تصنيف: Ruby Integer]]
يعيد التابع <code>pow‎</code> الأس التوافقي (modular exponentiation ) للعدد الذي استُدعي معه والعددين المٌمرّرين (الثاني اختياري). كما هو موضح في المثال أسفله:
يحسب التابع <code>pow‎</code> ناتج رفع الأس إلى أساس محدد أو باقي قسمة الناتج السابق على عدد محدَّد. أي يحسب ناتج العملية الموضحة بالشكل:
<syntaxhighlight lang="ruby">a.pow(b)    #=> same as a**b
<syntaxhighlight lang="ruby">a.pow(b)    #=> same as a**b
a.pow(b, m)  #=> same as (a**b) % m, but avoids huge temporary values
a.pow(b, m)  #=> same as (a**b) % m, but avoids huge temporary values
سطر 14: سطر 14:
===<code>numeric</code>===
===<code>numeric</code>===


عدد صحيح.
عدد صحيح يمثِّل القوة للأساس المعطى.
===<code>integer</code>===
===<code>integer</code>===


عدد صحيح.
عدد صحيح اختياري يمثل المقسوم عليه.
==القيمة المُعادة==
==القيمة المعادة==
يعيد التابع <code>pow‎</code> الأس التوافقي (modular exponentiation ) للعدد الذي استُدعي معه والعددين المٌمرّرين.
يعاد ناتج رفع الأس <code>numeric</code> إلى الأساس المعطى أو باقي قسمة الناتج السابق على العدد <code>integer</code>.
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Integer/div|div]]</code>: يعيد التابع <code>div‎</code> ناتج عملية قسمة العدد <code>int</code> على العدد <code>numeric</code>.
* التابع <code>[[Ruby/Integer/div|div]]</code>: يعيد ناتج عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.
* التابع <code>[[Ruby/Integer/modul|%]]</code>: يعيد المعامل <code>%‎</code> باقي عملية القسمة الصحيحة.
* التابع <code>[[Ruby/Integer/modul|%]]</code>: يعيد باقي عملية القسمة الصحيحة.
* التابع <code>[[Ruby/Integer/divmod|divmod]]</code>: يعيد التابع <code>divmod‎</code> مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد الممرر.
* التابع <code>[[Ruby/Integer/divmod|divmod]]</code>: يعيد مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد الممرر.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-pow قسم التابع pow‎ في الصنف Integer‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-pow قسم التابع pow‎ في الصنف Integer‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 14:49، 14 نوفمبر 2018

يحسب التابع pow‎ ناتج رفع الأس إلى أساس محدد أو باقي قسمة الناتج السابق على عدد محدَّد. أي يحسب ناتج العملية الموضحة بالشكل:

a.pow(b)     #=> same as a**b
a.pow(b, m)  #=> same as (a**b) % m, but avoids huge temporary values

البنية العامة

pow(numeric)      numeric
pow(integer, integer)    integer

المعاملات

numeric

عدد صحيح يمثِّل القوة للأساس المعطى.

integer

عدد صحيح اختياري يمثل المقسوم عليه.

القيمة المعادة

يعاد ناتج رفع الأس numeric إلى الأساس المعطى أو باقي قسمة الناتج السابق على العدد integer.

انظر أيضا

  • التابع div: يعيد ناتج عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.
  • التابع %: يعيد باقي عملية القسمة الصحيحة.
  • التابع divmod: يعيد مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد الممرر.

مصادر