এই টিউটোরিয়ালে, আমরা এমন একটি সংখ্যা খুঁজে বের করতে যাচ্ছি যার কিছু সংখ্যা সহ এর সংখ্যা প্রদত্ত সংখ্যা N-এর সমান।
ধারণাটি সহজ, আমরা প্রদত্ত সংখ্যার বাম এবং ডান 100 নম্বর পরীক্ষা করতে যাচ্ছি। এটি N ≤ 1000000000 হিসাবে আবদ্ধ হবে না এবং যোগফল 100 এর বেশি হবে না।
আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷-
নম্বরটি শুরু করুন৷
৷ -
একটি লুপ লিখুন যা 100 বার পুনরাবৃত্তি করে।
-
n - i এবং n + i মানগুলি পান৷
৷ -
অঙ্কের যোগফল খুঁজুন এবং যোগ করুন।
-
যদি তাদের মধ্যে কেউ এন এর সমান হয়, তবে তাদের প্রিন্ট করুন।
-
উদাহরণ
আসুন কোডটি দেখি।
#include <bits/stdc++.h> using namespace std; int digitsSum(int n) { int sum = 0; while (n) { sum += n % 10; n /= 10; } return sum; } void findX(long int n) { bool is_found = false; for (int i = 0; i <= 100; i++) { long int valueOnLeft = abs(n - i) + digitsSum(abs(n - i)); long int valueOnRight = n + i + digitsSum(n + i); if (valueOnLeft == n) { is_found = true; cout << abs(n - i) << " "; } if (valueOnRight == n) { is_found = true; cout << (n + i) << " "; } } if (!is_found) { cout << "No numbers found"; } cout << endl; } int main() { int n = 89; findX(n); return 0; }
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
76
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।