पुनरावृत्ति का उपयोग करते हुए एक नंबर का गुणक खोजने के लिए जावा प्रोग्राम

इस कार्यक्रम में, आप जावा में एक पुनरावर्ती फ़ंक्शन का उपयोग करके किसी संख्या के भाज्य को खोजना और प्रदर्शित करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा के तरीके
  • जावा पुनर्मिलन

एक सकारात्मक संख्या n का भाज्य इस प्रकार है:

 n (n!) = 1 * 2 * 3 * 4 *… * n

एक नकारात्मक संख्या का तथ्य मौजूद नहीं है। और 0 का भाज्य 1 है।

आप इस उदाहरण में पुनरावृत्ति का उपयोग करते हुए एक संख्या के भाज्य का पता लगाना सीखेंगे। जानने के लिए इस पृष्ठ पर जाएं, आप लूप का उपयोग करके किसी संख्या का तथ्यात्मक पता कैसे लगा सकते हैं।

उदाहरण: पुनरावृत्ति का उपयोग करते हुए एक संख्या का गुणनखंड

 public class Factorial ( public static void main(String() args) ( int num = 6; long factorial = multiplyNumbers(num); System.out.println("Factorial of " + num + " = " + factorial); ) public static long multiplyNumbers(int num) ( 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

दिलचस्प लेख...