কম্পিউটার

একটি প্রদত্ত সংখ্যার ক্ষুদ্রতম সংখ্যা খুঁজে বের করার জন্য C++ প্রোগ্রাম


একটি অ-নেতিবাচক সংখ্যা দেওয়া হলে, কাজটি হল এর ক্ষুদ্রতম সংখ্যাটি খুঁজে বের করা।

উদাহরণস্বরূপ

ইনপুট:

N = 154870

আউটপুট:

0

ব্যাখ্যা: প্রদত্ত সংখ্যা '154870'-এ, ক্ষুদ্রতম সংখ্যা হল '0'।

এই সমস্যা সমাধানের পদ্ধতি

এই সমস্যা সমাধানের সবচেয়ে সহজ পদ্ধতি হল অবশিষ্ট ব্যবহার করে প্রদত্ত সংখ্যার শেষ সংখ্যাটি বের করা। তত্ত্ব . সংখ্যাটি অতিক্রম করার সময়, আমরা পরীক্ষা করে দেখব যে নিষ্কাশিত অঙ্কটি শেষ অঙ্কের থেকে কম কিনা, তারপর আউটপুটটি ফেরত দিব৷

  • একটি সংখ্যা নিন n ইনপুট হিসাবে।
  • একটি পূর্ণসংখ্যা ফাংশন smallest_digit(int n) ইনপুট হিসাবে 'n' নেয় এবং প্রদত্ত সংখ্যার ক্ষুদ্রতম সংখ্যা প্রদান করে।
  • এখন প্রদত্ত সংখ্যার শেষ সংখ্যা হিসাবে min শুরু করুন।
  • সংখ্যার মাধ্যমে পুনরাবৃত্তি করুন এবং পরীক্ষা করুন যে সংখ্যাটি ন্যূনতম সংখ্যার চেয়ে কম। সত্য হলে, সর্বনিম্ন নম্বর আপডেট করুন এবং আউটপুট ফেরত দিন।
  • শেষ সংখ্যাটি 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. C++ প্রোগ্রাম প্রদত্ত পরিসরে সংখ্যা খুঁজে বের করতে যেখানে প্রতিটি সংখ্যা আলাদা

  2. একটি প্রদত্ত গ্রাফে সেতুর প্রান্তের সংখ্যা খুঁজে বের করার জন্য C++ প্রোগ্রাম

  3. একটি প্রদত্ত স্ট্রিং-এর পারমুটেশনের সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম

  4. একটি প্রদত্ত সংখ্যার সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম