একটি অ-নেতিবাচক সংখ্যা দেওয়া হলে, কাজটি হল এর ক্ষুদ্রতম সংখ্যাটি খুঁজে বের করা।
উদাহরণস্বরূপ
ইনপুট:
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'।