लूप का उपयोग करके दो पूर्णांकों (उपयोगकर्ता द्वारा दर्ज) के बीच सभी आर्मस्ट्रांग संख्याओं को खोजने के लिए उदाहरण और यदि … और तो और।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- C ++ अगर, अगर… और नहीं तो नेस्टेड… और
- लूप के लिए सी ++
यह कार्यक्रम उपयोगकर्ता को दो पूर्णांक दर्ज करने के लिए कहता है और दिए गए अंतराल के बीच सभी आर्मस्ट्रांग संख्याओं को प्रदर्शित करता है।
यदि आप नहीं जानते कि कैसे जांचा जाए कि कोई नंबर आर्मस्ट्रांग है या प्रोग्रामिंग में नहीं है, तो यह प्रोग्राम थोड़ा जटिल लग सकता है।
आर्मस्ट्रांग नंबर और सी ++ प्रोग्रामिंग में इसे कैसे जांचना है, इस बारे में जानने के लिए इस पेज पर जाएं।
उदाहरण: अंतराल के बीच आर्मस्ट्रांग संख्या प्रदर्शित करें
#include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; )
आउटपुट
पहली संख्या दर्ज करें: 100 दूसरी संख्या दर्ज करें: 100 और 400 के बीच 400 आर्मस्ट्रांग नंबर हैं: 153 370 371
इस कार्यक्रम में, यह माना जाता है कि, उपयोगकर्ता हमेशा छोटी संख्या में प्रवेश करता है।
यदि उपयोगकर्ता पहले बड़ी संख्या में प्रवेश करता है, तो यह कार्यक्रम इच्छित कार्य नहीं करेगा।
यदि उपयोगकर्ता इस प्रोग्राम को ठीक से काम करने के लिए पहले बड़ी संख्या में प्रवेश करता है, तो आप उपयोगकर्ता द्वारा दर्ज किए गए दो नंबरों को स्वैप करने के लिए कोड जोड़ सकते हैं।
इस कार्यक्रम में, अंतराल के बीच प्रत्येक संख्या को लिया जाता है और चर संख्या में संग्रहीत किया जाता है। फिर, अंक के प्रत्येक अंक को अंक और क्यूब (3) में लिया जाता है।
अंतिम अंकों की राशि के क्यूबेड परिणाम में क्यूबेड परिणाम जोड़ा जाता है।
अंत में, जब प्रत्येक अंक का पता लगाया जाता है, तो मूल संख्या i के साथ योग की तुलना की जाती है। यदि वे समान हैं, तो संख्या एक आर्मस्ट्रांग संख्या है।