C प्रोग्राम को उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करके प्रधान या आर्मस्ट्रांग नंबर की जांच करने के लिए

इस उदाहरण में, आप यह जांचना सीखेंगे कि एक पूर्णांक एक प्रमुख संख्या है या एक आर्मस्ट्रांग या दोनों दो अलग-अलग कार्य बनाकर।

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

  • लूप के लिए सी
  • सी जबकि और करते हैं … जबकि लूप
  • सी ब्रेक और जारी है
  • C कार्य
  • सी प्रोग्रामिंग में उपयोगकर्ता-परिभाषित कार्यों के प्रकार

इस कार्यक्रम में, दो उपयोगकर्ता-परिभाषित फ़ंक्शन checkPrimeNumber()और checkArmstrongNumber()बनाए जाते हैं।

checkPrimeNumber()समारोह रिटर्न 1अगर संख्या उपयोगकर्ता द्वारा दर्ज एक प्रमुख संख्या है। इसी तरह, checkArmstrongNumber()फ़ंक्शन भी वापस आता है 1यदि उपयोगकर्ता द्वारा दर्ज की गई संख्या आर्मस्ट्रांग नंबर है।

संख्या है या नहीं यह जानने के लिए इन पृष्ठों पर जाएँ

  • एक अभाज्य संख्या या नहीं
  • एक आर्मस्ट्रांग नंबर या नहीं

उदाहरण: प्रधानमंत्री और आर्मस्ट्रांग की जाँच करें

 #include #include int checkPrimeNumber(int n); int checkArmstrongNumber(int n); int main() ( int n, flag; printf("Enter a positive integer: "); scanf("%d", &n); // check prime number flag = checkPrimeNumber(n); if (flag == 1) printf("%d is a prime number.", n); else printf("%d is not a prime number.", n); // check Armstrong number flag = checkArmstrongNumber(n); if (flag == 1) printf("%d is an Armstrong number.", n); else printf("%d is not an Armstrong number.", n); return 0; ) // function to check prime number int checkPrimeNumber(int n) ( int i, flag = 1, squareRoot; // computing the square root squareRoot = sqrt(n); for (i = 2; i <= squareRoot; ++i) ( // condition for non-prime number if (n % i == 0) ( flag = 0; break; ) ) return flag; ) // function to check Armstrong number int checkArmstrongNumber(int num) ( int originalNum, remainder, n = 0, flag; double result = 0.0; // store the number of digits of num in n for (originalNum = num; originalNum != 0; ++n) ( originalNum /= 10; ) for (originalNum = num; originalNum != 0; originalNum /= 10) ( remainder = originalNum % 10; // store the sum of the power of individual digits in result result += pow(remainder, n); ) // condition for Armstrong number if (round(result) == num) flag = 1; else flag = 0; return flag; )

आउटपुट

एक सकारात्मक पूर्णांक दर्ज करें: 407 407 एक प्रमुख संख्या नहीं है। 407 एक आर्मस्ट्रांग संख्या है।

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