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

C++ प्रोग्राम दी गई संख्या में सबसे छोटा अंक ढूंढने के लिए

एक नॉन-नेगेटिव नंबर दिया गया है, कार्य उसका सबसे छोटा अंक ढूंढना है।

उदाहरण के लिए

इनपुट:

N = 154870

आउटपुट:

0

व्याख्या: दिए गए नंबर '154870' में, सबसे छोटा अंक '0' है।

इस समस्या को हल करने का दृष्टिकोण

इस समस्या को हल करने का सबसे सरल दृष्टिकोण दिए गए नंबर में अंतिम अंक को शेष प्रमेय का उपयोग करके निकालना है। नंबर को ट्रैवर्स करते समय, हम जांचेंगे कि क्या निकाला गया अंक अंतिम अंक से कम है, तो आउटपुट लौटाएं।

  • इनपुट के रूप में एक नंबर n लें।
  • एक पूर्णांक फ़ंक्शन smallest_digit(int n) 'n' को इनपुट के रूप में लेता है और दिए गए नंबर में सबसे छोटा अंक लौटाता है।
  • अब मिन को दिए गए नंबर के अंतिम अंक के रूप में इनिशियलाइज़ करें।
  • नंबर के माध्यम से पुनरावृति करें और जांचें कि क्या निकाला गया नंबर न्यूनतम संख्या से कम है। यदि सही है, तो न्यूनतम संख्या अपडेट करें और आउटपुट लौटाएं।
  • n/10 द्वारा अंतिम अंक हटाएं और जांचें कि क्या कोई अन्य अंक वर्तमान अंक से कम है।
  • आउटपुट लौटाएं।

उदाहरण

#include <iostream>
using namespace std;
int smallest_digit(int n) {
    int min = n % 10; // मान लें कि अंतिम अंक सबसे छोटा है
    n /= 10; // दूसरे अंतिम अंक से शुरू करने के लिए
    while (n != 0) {
        if (min > n % 10)
            min = n % 10;
        n /= 10;
    }
    return min;
}
int main() {
    int n = 154870;
    cout << smallest_digit(n);
    return 0;
}

उपरोक्त कोड चलाने से आउटपुट इस प्रकार उत्पन्न होगा,

आउटपुट

0

व्याख्या: दिए गए नंबर '154870' में, सबसे छोटा अंक '0' है।

  1. - दिए गए रेंज में वह संख्या ढूंढने के लिए C++ प्रोग्राम जहां प्रत्येक अंक विशिष्ट हो

    मान लीजिए हमारे पास दो संख्याएं l और r हैं। हमें एक पूर्णांक x ढूंढना है, जो l और r के बीच (दोनों समावेशी) हो और x के सभी अंक विशिष्ट हों। उदाहरण के लिए, यदि इनपुट l = 211; r = 230 है, तो आउटपुट 213 होगा। चरण इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे: k := l से r तक, करें: h := k को स्ट

  1. दिए गए ग्राफ में ब्रिज एज की संख्या ज्ञात करने का C++ प्रोग्राम दिए गए ग्राफ में ब्रिज एज की संख्या ज्ञात करने का C++ प्रोग्राम

    मान लीजिए n वर्टेक्स और m एज वाला एक अनभारित, निदेश रहित ग्राफ दिया गया है। ग्राफ में एक ब्रिज एज वह एज है जिसे हटाने से ग्राफ असंबद्ध हो जाता है। हमें दिए गए ग्राफ में ऐसी एज की संख्या ज्ञात करनी है। ग्राफ में समानांतर एज या सेल्फ-लूप नहीं हैं। उदाहरण के लिए, यदि इनपुट है n = 5, m = 6, edges = {{1

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

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