एक गैर-ऋणात्मक संख्या को देखते हुए, कार्य इसका सबसे छोटा अंक ज्ञात करना है।
उदाहरण के लिए
इनपुट:
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' है।