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

n-वें नंबर जिसका अंकों का योग C++ में दस है

वे संख्याएँ जिनके अंकों का योग 10 के बराबर है, वे हैं

19, 28, 37, 46, 55, 64, 73, 82, 91, आदि..

यदि आप श्रृंखला को देखें, तो प्रत्येक संख्या में 9 की वृद्धि होती है। उपरोक्त क्रम में ऐसी संख्याएँ हैं जिनके अंकों का योग 9 से वृद्धि करते हुए 10 के बराबर नहीं है। लेकिन, आपको वे सभी संख्याएँ मिलेंगी जिनके अंकों का योग 10 के बराबर है।

तो, हमारे पास एक लूप हो सकता है जो 9 से बढ़ता है और अंकों के योग की जांच करता है और एन-वें नंबर पाता है। आइए कुछ उदाहरण देखें

इनपुट्स

3
7

आउटपुट

37
73

एल्गोरिदम

  • संख्या प्रारंभ करें n
  • एक काउंटर को 0 से प्रारंभ करें।
  • ऐसा लूप लिखें जो 19 . से पुनरावृत्त हो
    • यदि वर्तमान संख्या अंकों का योग 10 है, तो काउंटर को 1 से बढ़ा दें।
    • यदि काउंटर n के बराबर है, तो वर्तमान संख्या लौटाएं।
    • पुनरावृत्त चर को 9 से बढ़ाएँ।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
int findNthNumber(int n) {
   int count = 0, i = 19;
   while (true) {
      int sum = 0;
      for (int number = i; number > 0; number = number / 10) {
         sum = sum + number % 10;
      }
      if (sum == 10) {
         count++;
      }
      if (count == n) {
         return i;
      }
      i += 9;
   }
   return -1;
}
int main() {
   int n = 7;
   cout << findNthNumber(7) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

73

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. जाँच करें कि क्या कोई संख्या जादू है (अंकों का पुनरावर्ती योग 1 है) C++ में

    यहां हम एक प्रोग्राम देखेंगे, जो यह जांच सकता है कि कोई नंबर मैजिक नंबर है या नहीं। एक संख्या को जादुई संख्या कहा जाता है, जब अंकों का पुनरावर्ती योग 1 होता है। मान लीजिए कि कोई संख्या 50311 =5 + 0 + 3 + 1 + 1 =10 =1 + 0 =1 जैसी है, यह जादुई संख्या है। यह जांचने के लिए कि कोई संख्या जादू है या नहीं

  1. सी ++ प्रोग्राम किसी दिए गए नंबर के अंकों का योग करने के लिए

    C++ भाषा में अंकों के योग की गणना करने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {