C आर्मस्ट्रांग नंबर की जाँच करने का कार्यक्रम

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

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

  • C यदि … और कथन
  • सी जबकि और करते हैं … जबकि लूप

एक सकारात्मक पूर्णांक को आर्मस्ट्रांग संख्या (ऑर्डर एन का) कहा जाता है यदि

 abcd… = an + bn + cn + dn + 

3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग संख्या के बराबर है। उदाहरण के लिए, 153 आर्मस्ट्रांग संख्या है क्योंकि

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

आर्मस्ट्रांग की संख्या तीन अंकों की जाँच करें

 #include int main() ( int num, originalNum, remainder, result = 0; printf("Enter a three-digit integer: "); scanf("%d", &num); originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; ) 

आउटपुट

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

चेक आर्मस्ट्रांग एन अंकों की संख्या

 #include #include int main() ( int num, originalNum, remainder, n = 0; float result = 0.0; printf("Enter an integer: "); scanf("%d", &num); originalNum = num; // 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); ) // if num is equal to result, the number is an Armstrong number if ((int)result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; )

आउटपुट

 एक पूर्णांक दर्ज करें: 1634 1634 एक आर्मस्ट्रांग संख्या है। 

इस कार्यक्रम में, पूर्णांक के अंकों की संख्या की गणना पहले की जाती है और इसमें संग्रहीत की जाती है n। और, pow()फ़ंक्शन का उपयोग दूसरे forलूप के प्रत्येक पुनरावृत्ति में व्यक्तिगत अंकों की शक्ति की गणना करने के लिए किया जाता है ।

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