सी कार्यक्रम पुनर्संरचना का उपयोग कर एक संख्या का तथ्य खोजने के लिए

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

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

  • C कार्य
  • C उपयोगकर्ता द्वारा परिभाषित कार्य
  • C रिकर्सन

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

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

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

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

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

#include long int multiplyNumbers(int n); int main() ( int n; printf("Enter a positive integer: "); scanf("%d",&n); printf("Factorial of %d = %ld", n, multiplyNumbers(n)); return 0; ) long int multiplyNumbers(int n) ( if (n>=1) return n*multiplyNumbers(n-1); else return 1; ) 

आउटपुट

एक सकारात्मक पूर्णांक दर्ज करें: 6 का कारक 6 = 720 

मान लीजिए उपयोगकर्ता ने 6 दर्ज किया।

प्रारंभ में, एक तर्क के रूप में पारित 6 के साथ multiplyNumbers()कहा जाता main()है।

फिर, 5 को multiplyNumbers()उसी फ़ंक्शन (पुनरावर्ती कॉल) से पास किया जाता है। प्रत्येक पुनरावर्ती कॉल में, तर्क n का मान 1 से कम हो जाता है।

जब n का मान 1 से कम होता है, तो कोई पुनरावर्ती कॉल नहीं होता है और फैक्टरियल अंततः main()कार्य पर वापस आ जाता है।

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