Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

รหัส C ++ เพื่อค้นหาองค์ประกอบ xth หลังจากลบตัวเลข


สมมติว่าเรามีตัวเลขสองตัวคือ 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