Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

आर्मस्ट्रांग नंबर की जांच करने के लिए C++ प्रोग्राम

आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं।

3 = 3^1
153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371
407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 407

एक प्रोग्राम जो यह जांचता है कि कोई नंबर आर्मस्ट्रांग नंबर है या नहीं।

उदाहरण

#include <iostream>
#include <cmath<
using namespace std;
int main() {
   int num = 153, digitSum, temp, remainderNum, digitNum ;
   temp = num;
   digitNum = 0;
   while (temp != 0) {
      digitNum++;
      temp = temp/10;
   }
   temp = num;
   digitSum = 0;
   while (temp != 0) {
      remainderNum = temp%10;
      digitSum = digitSum + pow(remainderNum, digitNum);
      temp = temp/10;
   }
   if (num == digitSum)
   cout<<num<<" is an Armstrong number";
   else
   cout<<num<<" is not an Armstrong number";
   return 0;
}

आउटपुट

153 is an Armstrong number

उपरोक्त कार्यक्रम में, यह निर्धारित किया जाता है कि दी गई संख्या आर्मस्ट्रांग संख्या है या नहीं। यह कई चरणों का उपयोग करके किया जाता है। सबसे पहले अंकों की संख्या ज्ञात की जाती है। यह प्रत्येक अंक के लिए digitNum में एक जोड़कर किया जाता है।

यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है -

temp = num;
digitNum = 0;
while (temp != 0) {
   digitNum++;
   temp = temp/10;
}

अंकों की संख्या ज्ञात होने के बाद, अंक योग की गणना अंकों की संख्या यानी अंकों की संख्या की शक्ति में उठाए गए प्रत्येक अंक को जोड़कर की जाती है। इसे निम्नलिखित कोड स्निपेट में देखा जा सकता है।

temp = num;
digitSum = 0;
while (temp != 0) {
   remainderNum = temp%10;
   digitSum = digitSum + pow(remainderNum, digitNum);
   temp = temp/10;
}

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

if (num == digitSum)
cout<<num<<" is an Armstrong number";
else
cout<<num<<" is not an Armstrong number";

  1. C++ में कोई संख्या Proth संख्या है या नहीं यह जांचने के लिए प्रोग्राम

    एक संख्या एन के साथ दिया गया है और कार्य यह निर्धारित करना है कि दिया गया सकारात्मक पूर्णांक एक प्रोथ है या नहीं और परिणाम को आउटपुट के रूप में प्रदर्शित करता है। प्रोथ नंबर क्या है? एक प्रोथ नंबर . द्वारा दिया जाता है $$N=k\cdot\:2^{n}+1$$ जहाँ, n एक धनात्मक पूर्णांक है और k एक विषम धनात्मक पूर

  1. C++ में किसी सरणी की बिटनोसिटी की जांच करने का कार्यक्रम

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह जांचना है कि दिया गया सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा प्रिंट करें नहीं यह एक बिटोनिक सरणी नहीं है। एक बिटोनिक सरणी तब होती है जब सरणी पहले सख्ती से बढ़ते क्रम में होती

  1. आर्मस्ट्रांग नंबर की जांच के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक पूर्णांक n दिया गया है, हमें यह जांचना होगा कि दिया गया पूर्णांक एक आर्मस्ट्रांग संख्या है। एक धनात्मक पूर्णांक को आर्मस्ट्रांग क्रमांक n कहा जाता है यदि abcd... = a^n + b^n + c^n + d^n + &hel