इस उदाहरण में, आप उपयोगकर्ता द्वारा दर्ज की गई संख्या के तथ्यात्मक की गणना करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- C डेटा प्रकार
- सी प्रोग्रामिंग ऑपरेटर
- C यदि … और कथन
- लूप के लिए सी
एक सकारात्मक संख्या n का भाज्य इस प्रकार है:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
एक नकारात्मक संख्या का तथ्य मौजूद नहीं है। और, 0 का भाज्य 1 है।
एक संख्या का गुणनखंड
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
आउटपुट
एक पूर्णांक दर्ज करें: 10 का कारक 10 = 3628800
यह कार्यक्रम उपयोगकर्ता से एक सकारात्मक पूर्णांक लेता है और for
लूप का उपयोग करके फैक्टरियल की गणना करता है ।
चूँकि किसी संख्या का भाज्य बहुत बड़ा हो सकता है, तथ्यात्मक चर का प्रकार घोषित किया जाता है unsigned long long
।
यदि उपयोगकर्ता एक नकारात्मक संख्या में प्रवेश करता है, तो प्रोग्राम एक कस्टम त्रुटि संदेश प्रदर्शित करता है।
आप पुनरावर्तन का उपयोग करके किसी संख्या का तथ्यात्मक पता भी लगा सकते हैं।