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


Problem

2/12

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

Theory Click to read/hide

लूप रिप्लेसमेंट के रूप में रिकर्सन

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

Problem

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