สมมติว่าเรามีตัวเลขสองตัวคือ n และ x อันดับแรก n ตัวเลขธรรมชาติจะเขียนบนกระดานดำ Inith (ฉันเริ่มจาก 1) เราลบหมายเลข ith ออกจากกระดานดำ เมื่อมีตัวเลขน้อยกว่า i เราหยุดงานการลบ เราต้องหาตัวเลขที่ x-th หลังจากหยุดการกำจัด
ดังนั้นหากอินพุตเป็นเช่น n =69; x =6 จากนั้นผลลัพธ์จะเป็น 12 ในการดำเนินการครั้งแรก i =1 ดังนั้นลบ1 จากนั้นในการดำเนินการที่สอง i =2 แต่ลำดับคือ 2, 3, 4 ... ดังนั้นตัวเลขที่สองคือ 3, ลบ3, แบบนี้ในที่สุดเลข 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