اذهب إلى المحتوى
  • 0

recursion

سارة الحميدي

السؤال

Recommended Posts

  • 0
بتاريخ 14 دقائق مضت قال سارة الحميدي:

اذا  في احد عندو اسئلة في موضوع الاستدعاء الذاتي(recursion) في جافا للتدريب ياريت يبعثوا لانني اريد ان احسن نفسي في هذا الموضوع

 

عندك خبرة بالبايثون ؟ لانه عندي سؤال

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم,

الاستدعاء الذاتي هو عندما تستدعي دالة نفسها, ونستخدم هته الطريقة في الكثير من الأحيان لحل المشاكل البرمجية, سأعطيك مثالا بلغة الجافاسكربت, مثلا:

// هذا مثال بسيط جدا لبرنامج أعطيه عددين موجبين ثم يرجع لي العدد الأول أس العدد الثاني
// Math.pow() عموما هته الدالة موجودة مسبقا هي

// الدالة بدون استخدام الاستدعاء الذاتي
function pow(number, power){
    let result = number
    for(let i = 1; i < power; i++){
        result = result * number
    }
    return result
}

//الدالة باستخدام الاستدعاء الذاتي
function pow(number, power){
    if(power > 1)
        return number * pow(number, power-1)
    else
        return number
}

إذا كان هناك شيء لم تستوعبيه أو لم تفهميه أنا في الخدمة.

تحياتي الحارة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً بك @سارة الحميدي.

هنالك عدد من المسائل التي يمكن حلها باستخدام الاستدعاء الذاتي للتدريب:

  • إيجاد مضروب العدد.
  • إيجاد قيمة العدد مرفوع لقوة معينة.
  • تحديد هل ما إذا كانت كلمة عبارة عن Palindrome أو لا (Palindrome تعني كلمة إنجليزية يمكن أن تقرأ من اليسار لليمين أو اليمين لليسار بنفس المعنى) أمثله لها: Madam, Racecar.

شكراً لك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...