এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি সংখ্যাটি 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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।