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

nवां नंबर खोजें जिसमें अंक k हो या जो C++ में k से विभाज्य हो

दो धनात्मक पूर्णांक n और k दिए गए हैं, और हमें nवीं संख्या ज्ञात करनी है जिसमें अंक k है या k से विभाज्य है। k रेंज [2 से 9] में होगा। तो अगर n और k क्रमशः 15 और 3 हैं, तो आउटपुट 33 है। संख्याओं के रूप में [3, 6, 9, 12, 13, 15, 18, 21, 23, 24, 27, 30, 31, 33] ये हैं वे संख्याएँ जहाँ प्रत्येक तत्व में k =3 या k से विभाज्यता होती है और इस nth संख्या में 33 है। तो आउटपुट 33 है।

प्रत्येक संख्या की जाँच करें जिसमें k और k के गुणक हों, और तब तक गिनें जब तक हमें n वां तत्व न मिल जाए।

उदाहरण

#include<iostream>
using namespace std;
bool hasDigit(int n, int k) {
   while (n > 0) {
      int rem = n % 10;
      if (rem == k)
      return true;
      n = n / 10;
   }
   return false;
}
int countNumbers(int n, int k) {
   for (int i = k + 1, count = 1; count < n; i++) {
      if (hasDigit(i, k) || (i % k == 0))
         count++;
      if (count == n)
         return i;
   }
   return -1;
}
int main() {
   int n = 10, k = 2;
   cout << "Last number is " << countNumbers(n, k) << " before that the number contains " << k << " and multiple of " << k;
}
के गुणक शामिल हैं।

आउटपुट

Last number is 20 before that the number contains 2 and multiple of 2

  1. C++ में संख्या को विभाजित करने वाली संख्या में अंकों की संख्या ज्ञात कीजिए

    मान लीजिए एक नंबर दिया गया है। हमें उस संख्या के अंकों की संख्या गिननी है जो संख्या को समान रूप से विभाजित करती है। मान लीजिए कि संख्या 1012 है, परिणाम 3 है। तीन अंक 1, 1 और 2 हैं जो समान रूप से 1012 को विभाजित करते हैं। इसे हल करने के लिए, हम मॉड्यूलस ऑपरेशन का उपयोग करके संख्या के प्रत्येक अंक को

  1. C++ का प्रयोग करते हुए किसी संख्या में अंक की आवृत्ति ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी संख्या में अंक की बारंबारता कैसे प्राप्त करें। मान लीजिए कि एक संख्या 12452321 की तरह है, अंक D =2 है, तो आवृत्ति 3 है। इस समस्या को हल करने के लिए हम संख्या से अंतिम अंक लेते हैं, फिर जाँचते हैं कि यह d के बराबर है या नहीं, यदि ऐसा है तो काउंटर बढ़ाएँ, फिर संख्या को 10 से व

  1. C++ प्रोग्राम X से विभाज्य सबसे बड़ी K अंक संख्या के लिए?

    दो पूर्णांक X और K दिए गए हैं। K पूर्णांक संख्या में अंकों की संख्या है। तर्क X से विभाज्य सबसे बड़ी K-अंकीय संख्या ज्ञात करना है। Input: X = 30, K = 3 Output: 980 स्पष्टीकरण 980 30 से विभाज्य तीन अंकों की सबसे बड़ी संख्या है। K को 10 के घात में लेकर 1 से घटाने पर हमें K अंकों की सबसे बड़ी संख्या प