दो अंतराल के बीच आर्मस्ट्रांग संख्या प्रदर्शित करने के लिए सी कार्यक्रम

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

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

  • C यदि … और कथन
  • लूप के लिए सी

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

 abcd… = an + bn + cn + dn + 

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

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

इस कार्यक्रम की कोशिश करने से पहले, जानें कि कैसे पूर्णांक एक आर्मस्ट्रांग संख्या है या नहीं।

आर्मस्ट्रांग नंबरों के बीच दो इंटेगर

 #include #include int main() ( int low, high, number, originalNumber, rem, count = 0; double result = 0.0; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); printf("Armstrong numbers between %d and %d are: ", low, high); // iterate number from (low + 1) to (high - 1) // In each iteration, check if number is Armstrong for (number = low + 1; number < high; ++number) ( originalNumber = number; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++count; ) originalNumber = number; // result contains sum of nth power of individual digits while (originalNumber != 0) ( rem = originalNumber % 10; result += pow(rem, count); originalNumber /= 10; ) // check if number is equal to the sum of nth power of individual digits if ((int)result == number) ( printf("%d ", number); ) // resetting the values count = 0; result = 0; ) return 0; )

आउटपुट

 दो नंबर (अंतराल) दर्ज करें: 200 और 2000 के बीच 200 आर्मस्ट्रांग नंबर हैं: 370 371 407 1634 

कार्यक्रम में, बाहरी लूप (निम्न + 1) से (उच्च - 1) तक प्रसारित होता है । प्रत्येक पुनरावृत्ति में, यह जाँच की जाती है कि संख्या एक आर्मस्ट्रांग संख्या है या नहीं।

बाहरी लूप के अंदर, पूर्णांक के अंकों की संख्या की गणना पहले की जाती है और इसमें संग्रहीत की जाती है count। और, व्यक्तिगत अंकों की शक्ति का योग परिणाम चर में संग्रहीत किया जाता है।

यदि संख्या के बराबर है result, तो संख्या एक आर्मस्ट्रांग संख्या है।

नोट: आपको बाहरी लूप के प्रत्येक पुनरावृत्ति में गिनती और परिणाम 0 को रीसेट करने की आवश्यकता है।

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