इस कार्यक्रम में, आप कोटलिन में एक पुनरावर्ती कार्य का उपयोग करते हुए किसी संख्या के भाज्य को खोजना और प्रदर्शित करना सीखेंगे।
एक सकारात्मक संख्या n का भाज्य इस प्रकार है:
n (n!) = 1 * 2 * 3 * 4 *… * n
एक नकारात्मक संख्या का तथ्य मौजूद नहीं है। और 0 का भाज्य 1 है।
आप इस उदाहरण में पुनरावृत्ति का उपयोग करते हुए एक संख्या के भाज्य का पता लगाना सीखेंगे। जानने के लिए इस पृष्ठ पर जाएं, आप लूप का उपयोग करके किसी संख्या का तथ्यात्मक पता कैसे लगा सकते हैं।
उदाहरण: पुनरावृत्ति का उपयोग करते हुए एक संख्या का गुणनखंड
fun main(args: Array) ( val num = 6 val factorial = multiplyNumbers(num) println("Factorial of $num = $factorial") ) fun multiplyNumbers(num: Int): Long ( if (num>= 1) return num * multiplyNumbers(num - 1) else return 1 )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
6 = 720 का गुणनखंड
प्रारंभ में, multiplyNumbers()
से कहा जाता है main()
एक तर्क के रूप में पारित 6 के साथ कार्य करते हैं।
चूंकि 6 1 से अधिक या उसके बराबर है, 6 के परिणाम के लिए गुणा किया जाता है multiplyNumbers()
जहां 5 (संख्या -1) पारित किया जाता है। चूंकि, इसे उसी फ़ंक्शन से कहा जाता है, यह एक पुनरावर्ती कॉल है।
प्रत्येक पुनरावर्ती कॉल में, तर्क संख्या का मान 1 से कम हो जाता है जब तक कि संख्या 1 से कम नहीं हो जाती है।
जब संख्या का मान 1 से कम होता है, तो पुनरावर्ती कॉल नहीं होता है।
और प्रत्येक पुनरावर्ती कॉल हमें दे रहा है:
6 * 5 * 4 * 3 * 2 * 1 * 1 (0 के लिए) = 720
यहाँ जावा के बराबर कोड है: जावा प्रोग्राम पुनरावृत्ति का उपयोग करके फैक्टरियल खोजने के लिए