مثال هذا المقال يحلل مبدأ جافا. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
Explanation: البرنامج الذي يدعو إلى مهارات البرمجة الخاصة به يسمى Recursion.
يسمى البرنامج استدعاء مهارات البرمجة الخاصة به. يتم استخدام العودية كخوارزمية على نطاق واسع في لغات البرمجة. تتميز عملية أو وظيفة بطريقة مباشرة أو غير مباشرة في تعريفها أو تعليماتها. لوصف الحسابات المتكررة المتعددة المطلوبة لعملية حل المشكلات ، والتي تقلل بشكل كبير من رمز البرنامج. القدرة على التكرار هي تحديد مجموعة غير محدودة من الكائنات ذات الجمل المحدودة.
ثلاثة شروط من العودية:
شرائح الحدود المتكررة مرة أخرى إلى مقطع الإرجاع عندما لا يتم الوفاء بالظروف الحدودية ، إلى الأمام المتكررة ؛
تم شرح برنامجين التاليين:
استخدم رمز Java للعثور على الطلب 5. (5 خطوات من 5*4*3*2*1)
/*** احسب 5 (النتيجة = 5*4*3*2*1)*@@مؤلف pplsunny ****/اختبار الفئة العامة test01 {public static void main (string [] args) {system.out.prin tln ( tln (f (5)) ؛} int f (int n) {if (1 == n) return 1 ؛
في هذا السؤال ، قم بتحليل وفقًا للشروط الثلاثة للعودية:
(1) شروط الحدود: مضاعفة الخطوة ، مضروبة في الرقم الأخير ، أي ، عند 1 ، إرجاع 1 ، تنفيذ البرنامج حتى النهاية ؛
(2) القسم الأمامي المتكرر: عندما لا تساوي المعلمات الحالية 1 ، استمر في الاتصال بنفسك ؛
(3) قسم الإرجاع المتكرر: ابدأ من الحد الأقصى للرقم ، إذا كانت المعلمة الحالية هي 5 ، ثم 5*4 ، 5*(5-1) ، أي N*(N-1)
استخدم رمز Java للعثور على الرقم: 1 ، 1 ، 2 ، 3 ، 5 ، 8 ...... رقم 40
/ ** * رقم البحث: 1،1،2،3،5،8 ... الرقم الأربعين * Author pplsunny * */ الفئة العامة test_fibonacci {public static void main (string [] args) {system.out. println (f (f (6)) ؛} int f (int n) {int n) {if (1 == n || 2 == n) return 1 ؛ else return f (n-) + f (n-2) ؛}}
إن اختراق هذا السؤال هو: بدءًا من الرقم الثالث ، فإن الرقم هو مجموع الرقمين الأولين. لحساب قيمة الرقم ، فأنت بحاجة إلى حساب الرقم كمعلمة.
(1) أولاً وقبل كل شيء ، عندما يكون عدد الأرقام 1 و 2 ، يجب أن تكون القيمة الحالية التي تم إرجاعها 1 ؛
(2) ثم ، عندما يكون عدد الأرقام 3 ، يجب أن تكون قيمة الإرجاع = 2 = 1+1 ؛
عندما يكون الرقم 4 ، قيمة الإرجاع = 3 = 2+1 ؛
عندما يكون الرقم 5 ، قيمة الإرجاع = 5 = 3+2 ؛
عندما يكون الرقم 6 ، قيمة الإرجاع = 8 = 5+3 ؛
... ...
(3) من (2) ، عندما يتم تعلم أنه عندما يكون أكثر من أو تساوي 3 ، فإن قيمة الرقمية الحالية (N) = F (N-1)+F (N-2)
الخبرة: قد يعتقد بعض المبتدئين أن العودية هي أن تسمي أنفسهم ، ولن تكون دورة ميتة. نعم ، إذا كانت الكتابة العودية غير معقولة ، فهذه هي دورة الموت. ومع ذلك ، إذا كانت الكتابة معقولة ، و "شرط الحدود" ، عندما يتم تنفيذ البرنامج حتى النهاية ، فسيعود الطبقة حسب الطبقة. مثلما نتسلق الجبل ، نتسلق على الطريق الجبلي لتسلق الطبقة بعد الطبقة. ولكن إذا وصلت إلى الجزء العلوي من الجبل ، تسلق الخطوات عندما تصعد إلى الجبل.
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.