आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

डेटा सुरक्षा के लिए एन्क्रिप्शन और डिक्रिप्शन के क्षेत्र में आर्मस्ट्रांग नंबर एक महत्वपूर्ण अवधारणा है।

किसी संख्या के अंकों को संसाधित करने की सामान्य अवधारणा एक मौलिक तकनीक है। आप इस दृष्टिकोण से कई कार्यों को हल कर सकते हैं, जैसे अंकों का योग, अंकों का गुणनफल प्राप्त करना, अंकों की गिनती करना और किसी संख्या को उलटना।

लेकिन आर्मस्ट्रांग संख्या क्या है और आप एक के लिए कैसे परीक्षण करते हैं?

आर्मस्ट्रांग संख्या क्या है?

एक आर्मस्ट्रांग संख्या एक संख्या है जिसके अंकों के घनों का योग स्वयं संख्या के बराबर होता है। उदाहरण के लिए, 153 एक आर्मस्ट्रांग संख्या है। यदि आप 153 के अंकों को अलग-अलग लेते हैं और उनका घन करते हैं:

(1 × 1 × 1) + (5 × 5 × 5) + (3 × 3 × 3)

फिर परिणाम जोड़ें:

1 + 125 + 27

आपको 153 मिलेगा, मूल संख्या के समान।

आर्मस्ट्रांग नंबर खोजने के लिए एक एल्गोरिथम

किसी भी प्रोग्राम को लागू करने के लिए एक एल्गोरिदम लिखना पहला कदम है। आप स्यूडोकोड लिखने के लिए एक संदर्भ के रूप में एल्गोरिथ्म का उपयोग कर सकते हैं, फिर अपनी वांछित प्रोग्रामिंग भाषा का उपयोग करके इसे लागू कर सकते हैं। एक एल्गोरिद्म आपको अनुसरण करने के लिए निर्देशों की सटीक श्रृंखला देता है, तार्किक त्रुटियों को समाप्त करता है और कार्यान्वयन को सरल बनाता है।

instagram viewer

यह जानने के लिए एल्गोरिद्म है कि कोई संख्या आर्मस्ट्रांग है या नहीं:

  1. चर राशि, अस्थायी, n, r घोषित करें
  2. उपयोगकर्ता से n का मान लें
  3. वेरिएबल योग को 0 से प्रारंभ करें और n का बैकअप temp = n के रूप में लें
  4. चरण 5 - 7 दोहराएँ जबकि n > 0
  5. आर = एन% 10
  6. योग = योग + प्रत्येक अंक का घन (आर × आर × आर)
  7. एन = एन / 10
  8. यदि योग अस्थायी के बराबर है, तो प्रदर्शित करें "संख्या एक आर्मस्ट्रांग संख्या है"
  9. अन्यथा, प्रदर्शित करें "संख्या एक आर्मस्ट्रांग संख्या नहीं है"

आर्मस्ट्रांग एल्गोरिथम को लागू करने के लिए स्यूडोकोड

एल्गोरिथम के कार्यान्वयन को डिजाइन करने में स्यूडोकोड एक उपयोगी कदम हो सकता है। स्यूडोकोड लिखने से आपको इसे किसी भी प्रोग्रामिंग भाषा में आसानी से कोड में बदलने में मदद मिलती है। यहाँ आर्मस्ट्रांग संख्या के कार्यान्वयन के लिए स्यूडोकोड है:

सी में आर्मस्ट्रांग कार्यक्रम

उपरोक्त स्यूडोकोड को ध्यान से देखें और प्रत्येक कथन को C कोड में बदलें।

आयात करके प्रारंभ करें stdio.h इनपुट और आउटपुट ऑपरेशन करने के लिए। घोषित करें मुख्य कार्य करें और कार्यक्रम के तर्क को लागू करना शुरू करें। उपयोग एन इनपुट नंबर स्टोर करने के लिए, आर संख्या के अलग-अलग अंकों को स्टोर करने के लिए, जोड़ अंकों के घनों का योग संग्रहीत करने के लिए, और अस्थायी संख्या की एक प्रति स्टोर करने के लिए।

उपयोग printf उपयोगकर्ता को एक नंबर इनपुट करने के लिए कहने का कार्य। उपयोग f संख्या को पढ़ने और इसे चर में संग्रहीत करने के लिए कार्य करें एन. %डी इनपुट के रूप में एक पूर्णांक लेने के लिए दशमलव प्रारूप निर्दिष्टकर्ता है।

योग को शून्य के रूप में प्रारंभ करके किसी भी कचरा मूल्य को साफ़ करें और अस्थायी रूप से n का बैकअप लें।

#शामिल करना <stdio.h>

int यहाँमुख्य()
{
int यहाँ एन, आर, योग, अस्थायी;
प्रिंटफ ("एक संख्या दर्ज करें: ");
स्कैनफ़("%डी", &एन);
योग = 0; अस्थायी = एन;

ए घोषित करें जबकि लूप जो तब तक चलता है जब तक संख्या शून्य या उससे कम न हो। लूप के अंदर एक तीन-चरणीय प्रक्रिया है जिसका उपयोग आप विभिन्न अन्य प्रोग्रामिंग कार्यों में कर सकते हैं। तीन चरण हैं:

  1. संख्या के मापांक को 10 के साथ लेकर संख्या का अलग-अलग अंक प्राप्त करें। जब आप किसी संख्या को 10 से विभाजित करते हैं तो शेषफल ही अंतिम अंक होता है। उदाहरण के लिए, जब आप 153 को 10 से विभाजित करते हैं, तो पूर्णांक परिणाम 15 और मापांक 3 होता है।
  2. जब आपके पास अलग-अलग अंक होते हैं तो आप अपना वांछित ऑपरेशन कर सकते हैं। आर्मस्ट्रांग संख्या खोजने के लिए, वांछित ऑपरेशन संख्या के अंकों के घनों का योग है। अंक r का घन लें और इसे योग चर में जोड़ें।
  3. संख्या के अंतिम अंक को 10 से विभाजित करके हटा दें। 10 से भाग देने पर भागफल प्राप्त होता है, इस स्थिति में 15.
जबकि (एन > 0) {
आर = एन% 10;
योग = योग + (आर * आर * आर);
एन = एन / 10;
}

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

अगर (अस्थायी == राशि)
प्रिंटफ ("संख्या एक आर्मस्ट्रांग संख्या है\n");
अन्य
प्रिंटफ ("नंबर आर्मस्ट्रांग नंबर नहीं है\n");

वापस करना0;
}

सामान्य एल्गोरिथ्म के अन्य अनुप्रयोग

ऊपर देखे गए तीन-चरण तर्क के चरण दो को बदलकर, आप विभिन्न प्रकार के कार्यक्रमों को कार्यान्वित कर सकते हैं।

1. योग, संख्या के अंकों का उत्पाद

किसी संख्या के अंकों का योग प्राप्त करने के लिए, बस रेखा को इसके साथ बदलें:

योग = योग + आर;

उत्पाद के लिए, चर ठेस को 1 के रूप में घोषित करें और जोड़ योग को गुणन चिह्न से बदलें:

ठेस = ठेस * आर;

2. संख्या के अंकों की संख्या

को किसी संख्या के अंक गिनें, बस एक चर गिनती को शून्य पर प्रारंभ करें, चरण एक को छोड़ दें, और इसे तब तक बढ़ाएँ जब तक n शून्य के बराबर न हो जाए। लूप का कार्यान्वयन इस तरह दिखेगा:

जबकि (एन > 0) {
गिनती ++;
एन = एन / 10;
}

3. संख्या का उल्टा, विलोमपद संख्या

किसी संख्या को उल्टा करने के लिए, एक चर रेव को एक से आरंभ करें, और इसे दस से गुणा करने के बाद जोड़ें:

रेव = (रेव * 10) + आर;

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

4. किसी संख्या का सबसे छोटा और सबसे बड़ा अंक

एक चर न्यूनतम को नौ के रूप में प्रारंभ करें और किसी संख्या के सबसे छोटे अंक को खोजने के लिए चरण एक से निकाले गए अंक से इसकी तुलना करें। आप इसे इस प्रकार कार्यान्वित कर सकते हैं:

अगर (आर < न्यूनतम) {
न्यूनतम = आर;
}

इसी तरह, एक चर अधिकतम को शून्य से आरंभ करें, और किसी संख्या के सबसे बड़े अंक को खोजने के लिए निकाले गए अंक से इसकी तुलना करें। आप इसे इस प्रकार कार्यान्वित कर सकते हैं:

अगर (आर > अधिकतम) {
अधिकतम = आर;
}

इस तरह आप खोज सकते हैं किसी संख्या का सबसे बड़ा और सबसे छोटा अंक.

5. विशेष अंक

आर्मस्ट्रांग संख्या जैसी कई अन्य संख्याएँ हैं, जिनकी आप गणना कर सकते हैं। इनमें नियॉन नंबर, ऑटोमॉर्फिक नंबर, कृष्णमूर्ति नंबर, बज़ नंबर, परफेक्ट नंबर, एमिकेबल नंबर और ट्विन प्राइम नंबर शामिल हैं।

प्रोग्रामिंग और गणित

प्रोग्रामिंग में गणित का व्यापक रूप से उपयोग किया जाता है। बाइनरी मैथमेटिक्स प्रोग्रामिंग का मूल है क्योंकि आज आप जितने भी सॉफ्टवेयर का उपयोग करते हैं वे शून्य और एक अंकों का संयोजन हैं। आप जिस भी डेटा के साथ काम करते हैं वह बाइनरी फॉर्मेट में स्टोर होता है। रैखिक बीजगणित का उपयोग मशीन सीखने के अनुप्रयोगों, ग्राफ एल्गोरिदम, क्वांटम संगणना और बहुत कुछ में किया जाता है।

समस्या-समाधान और एल्गोरिथम डिज़ाइन में कलन, असतत गणित और सांख्यिकी का व्यापक रूप से उपयोग किया जाता है। गणित आपके कम्प्यूटेशनल कौशल को बढ़ाता है और प्रोग्रामिंग का एक अनिवार्य हिस्सा है।