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

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

एक गैर-ऋणात्मक संख्या को देखते हुए, कार्य इसका सबसे छोटा अंक ज्ञात करना है।

उदाहरण के लिए

इनपुट:

N = 154870

आउटपुट:

0

स्पष्टीकरण: दी गई संख्या '154870' में सबसे छोटा अंक '0' है।

इस समस्या को हल करने का तरीका

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

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

उदाहरण

#include <iostream>
using namespace std;
int smallest_digit(int n) {
   int min = n % 10; //assume that last digit is the smallest
   n /= 10; //to start from the second last digit
   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. सी ++ प्रोग्राम दी गई सीमा में संख्या खोजने के लिए जहां प्रत्येक अंक अलग है

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

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

    मान लीजिए, हमें एक अभारित, अप्रत्यक्ष ग्राफ दिया गया है जिसमें n कोने और m किनारे हैं। ग्राफ़ में ब्रिज का किनारा वह किनारा होता है जिसके हटाने से ग्राफ़ डिस्कनेक्ट हो जाता है। हमें दिए गए आलेख में ऐसे आलेखों की संख्या ज्ञात करनी है। ग्राफ़ में समानांतर किनारे या सेल्फ़-लूप नहीं होते हैं। इसलिए, यद

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

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