English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام الدوال التكرارية في 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