এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা N-এর চেয়ে ছোট কিন্তু N-এর ডিজিট সমষ্টির চেয়ে বড় ডিজিট সমষ্টি वाली সংখ্যা খুঁজে বের করবে।
সমস্যা সমাধানের ধাপসমূহ
- ডিজিট সমষ্টি বের করার একটি ফাংশন লিখুন।
- সংখ্যা n ইনিশিয়ালাইজ করুন।
- n-1 থেকে 1 পর্যন্ত একটি লুপ চালান।
- প্রতি সংখ্যার ডিজিট সমষ্টি n-এর ডিজিট সমষ্টির সাথে তুলনা করুন।
- যদি বর্তমান সংখ্যার ডিজিট সমষ্টি n-এর চেয়ে বড় হয়, তবে সেই সংখ্যা রিটার্ন করুন।
- পরবর্তী সংখ্যায় যান।
উদাহরণ কোড
#include <bits/stdc++.h>
using namespace std;
int sumOfDigits(int n) {
int digitsSum = 0;
while (n > 0) {
digitsSum += n % 10;
n /= 10;
}
return digitsSum;
}
int findLargestNumber(int n) {
int i = n - 1;
while (i > 0) {
if (sumOfDigits(i) > sumOfDigits(n)) {
return i;
}
i--;
}
return -1;
}
int main() {
int n = 75;
cout << findLargestNumber(n) << endl;
return 0;
}
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:
69
নिष्कর্ষ
এই টিউটোরিয়াল সম্পর্কে আপনার যেকোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।