ধরুন আমাদের দুটি সংখ্যা n এবং x আছে। প্রথমে n প্রাকৃতিক সংখ্যাগুলি একটি ব্ল্যাকবোর্ডে লেখা হয়। Inith (আমি 1 থেকে শুরু করি) অপারেশন, আমরা ব্ল্যাকবোর্ড থেকে ith নম্বর মুছে ফেলি। যখন i সংখ্যার চেয়ে কম থাকে, আমরা অপসারণের কাজ বন্ধ করি। অপসারণ বন্ধ করার পরে আমাদের x-তম অবশিষ্ট নম্বর খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট n =69 এর মত হয়; x =6, তাহলে আউটপুট হবে 12। প্রথম অপারেশনে, i =1, তাই রিমুভ 1, তারপরে দ্বিতীয় অপারেশনে i =2, কিন্তু ক্রম হল 2, 3, 4 ... সুতরাং দ্বিতীয় সংখ্যা হল 3, remove3, এভাবে অবশেষে xম সংখ্যা 12।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
return 2 * x
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; int solve(int n, int x){ return 2 * x; } int main(){ int n = 69; int x = 6; cout << solve(n, x) << endl; }
ইনপুট
69, 6
আউটপুট
12