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