English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

Java التحكم في العملية

Java arrays

Java توجيهية الأغراض (I)

Java توجيهية الأغراض (II)

Java توجيهية الأغراض (III)

معالجة الاستثناءات في Java

Java قائمة (List)

Java Queue (الطوابير)

Java Map المجموعات

Java Set المجموعات

Java إدخال/إخراج (I/O)

Java Reader/Writer

مواضيع أخرى Java

برنامج Java يستخدم التكرار للبحث عن طول الرقم

جميع الأمثلة في Java

في هذا البرنامج، ستتعلم كيفية استخدام الدوال التكرارية في Java للبحث عن وتعدين طول الرقم.

طول الرقم الإيجابي n يحدد بالمعادلة التالية:

طول n (n!) = 1 * 2 * 3 * 4 * ... * n

لا يوجد طول للأرقام السلبية. طول 0 هو 1.

في هذا المثال، ستتعلم كيفية استخدام التكرار للبحث عن طول الرقم. اطلاع على هذه الصفحة لمعرفة كيفيةاستخدام التكرار للبحث عن طول الرقم.

مثال: استخدامه باستخدام التكرار في حساب الطول

public class Factorial {
    public static void main(String[] args) {
        int num = 6;
        long factorial = multiplyNumbers(num);
        System.out.println("" + num + "الطول" + "= " + factorial);
    }
    public static long multiplyNumbers(int num)
    {
        if (num >= 1)
            return num * multiplyNumbers(num - 1);
        else
            return 1;
    }
}

عند تشغيل البرنامج، تكون النتيجة كما يلي:

 فاكس 6 = 720

في البداية، يتم استدعاء multiplyNumbers() من دالة main() ويتم إرسال 6 كمعامل.

بما أن 6 أكبر أو يساوي 1، تم ضرب result من multiplyNumbers() الذي تم إرساله 5 (num - 1) كمعامل. لأنه تم استدعاؤه من نفس الدالة، فإنه استدعاء تكراري.

في كل استدعاء تكراري، يتم تقليل قيمة المعامل num بنقطة واحدة حتى يصبح num أقل من 1.

عندما يكون القيمة num أقل من 1، لن يكون هناك أي استدعاء تكراري.

كل استدعاء تكراري يعطينا:

6 * 5 * 4 * 3 * 2 * 1 * 1 (للفور 0) = 720

جميع الأمثلة في Java