এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা সব ডিজিট সম এবং N-এর চেয়ে ছোট বা সমান সর্বোচ্চ সংখ্যা খুঁজে বের করবে।
সমস্যা সমাধানের ধাপসমূহ
- সংখ্যা n ইনিশিয়ালাইজ করুন।
- i = n থেকে একটি লুপ চালান।
- ব্রতমান সংখ্যার সব ডিজিট সম কিনা তা যাচাই করুন।
- যদি শর্ত পূরণ করে, তবে সংখ্যাটি প্রিন্ট করুন।
- অন্যথায় i ডিক্রিমেন্ট করুন।
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
int allDigitsEven(int n) {
while (n) {
if ((n % 10) % 2) {
return 0;
}
n /= 10;
}
return 1;
}
int findLargestEvenNumber(int n) {
int i = n;
while (true) {
if (allDigitsEven(i)) {
return i;
}
i--;
}
}
int main() {
int N = 43;
cout << findLargestEvenNumber(N) << endl;
return 0;
}
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:
42
নিষ্কর্ষ
এই টিউটোরিয়াল সম্পর্কে আপনার যেকোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।