Module: (जावा) सबरूटीन्स। पुनरावर्तन।


Problem

2/10

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

Theory Click to read/hide

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

Problem

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