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

C++ में दी गई संख्या N के अंक जो N को विभाजित करते हैं


समस्या विवरण

हमें एक संख्या N दी गई है। उन अंकों की गिनती करनी है जो संख्या N को विभाजित (divide) करते हैं।

महत्वपूर्ण बिंदु

  • यदि अंक 0 है, तो उसे अनदेखा करें (0 से विभाजन अपरिभाषित है)।
  • यदि कोई अंक दो बार आता है और विभाजित करता है, तो दोनों बार गिना जाएगा।

उदाहरण

इनपुट: 2240

आउटपुट: 3

अंक: 2, 2, 4, 0। 2, 2, 4 से 2240 विभाज्य है। 0 को अनदेखा करें।

इनपुट: 755

आउटपुट: 2

अंक: 7, 5, 5। 5, 5 से 755 विभाज्य है।

समाधान दृष्टिकोण

  1. संख्या को अंकों में तोड़ें (10 से विभाजित करके)।
  2. प्रत्येक अंक के लिए (यदि > 0), जांचें कि क्या N उस अंक से विभाज्य है।
  3. यदि हां, तो गिनती बढ़ाएं।

कार्यकारी प्रोग्राम

#include <bits/stdc++.h>
using namespace std;

int countDividingDigits(int num) {
    int original = num;
    int count = 0, rem;
    while (num > 0) {
        rem = num % 10;
        if (rem > 0 && original % rem == 0) {
            count++;
        }
        num /= 10;
    }
    return count;
}

int main() {
    int num = 2240;
    cout << "विभाजित करने वाले अंकों की गिनती: " << countDividingDigits(num);
    return 0;
}

आउटपुट

विभाजित करने वाले अंकों की गिनती: 3
  1. - C++ प्रोग्राम: N अंकों की संख्या ज्ञात करना जो D से विभाज्य हो

    मान लें हमारे पास दो संख्याएं N और D हैं। हमें N अंकों की संख्या ज्ञात करनी है, जो D से विभाज्य हो। यदि N 3 है, और D 5 है, तो संख्या 500 हो सकती है। इसे आसानी से हल किया जा सकता है। यदि D 10 है और N 1 है, तो यह असंभव होगा। हम D रख सकते हैं, और मान लें D में m अंक हैं, फिर N - m संख्या में 0 जोड़कर इ

  1. - C++ प्रोग्राम: संख्या में उन अंकों की संख्या ज्ञात करना जो संख्या को विभाजित करते हैं

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

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

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