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