Module: सबरूटीन्स। प्रत्यावर्तन


Problem

2/12

पुनरावर्तन। साइकिल सिमुलेशन

Theory Click to read/hide

हमें पता चला है कि पुनरावर्तन एक सबरूटीन में निहित आदेशों का बार-बार निष्पादन है। और यह बदले में चक्र के कार्य के समान है। ऐसी प्रोग्रामिंग भाषाएं हैं जिनमें लूप निर्माण बिल्कुल अनुपस्थित है, उदाहरण के लिए, प्रोलॉग। 
आइए के लिए लूप के काम को अनुकरण करने का प्रयास करें। 
for लूप में एक स्टेप काउंटर वेरिएबल होता है। एक पुनरावर्ती उपनेमका में, ऐसे चर को एक पैरामीटर के रूप में पारित किया जा सकता है।
<पूर्व> // प्रक्रिया LoopImitation() दो पैरामीटर के साथ // पहला पैरामीटर – स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या <कोड> स्थिर शून्य लूपइमिटेशन (int i, int n) { कंसोल.राइटलाइन ("हैलो एन" + आई); // बयान किसी भी मूल्य i के लिए दोहराया जाना है if (i < n) // जब तक लूप काउंटर n के बराबर न हो जाए, { लूपइमिटेशन (i+1, n); // एक नया कॉल करना उदाहरण प्रक्रिया, पैरामीटर i+1 के साथ (अगले i मान पर जाएं) } }

Problem

नीचे दिए गए प्रोग्राम की जांच करें और पैरामीटर के साथ मुख्य प्रोग्राम में एक प्रक्रिया कॉल सेट करें i = 1 , n = 10