এই সাইটে একটি প্রশ্ন রয়েছে যা এই প্রশ্নের অনুরূপ, তবে আমি একটি বাঁক যোগ করেছি।
আপনি তিনটি ইনপুট আছে, বৃত্তে মানুষের সংখ্যা এন , ট -th ব্যক্তি আউট প্রতিটি পদে পদে, গণনা করে কুই -th যে ব্যক্তি প্রাণে বেঁচে যান। চেনাশোনাতে থাকা লোকেরা 1 থেকে n নাম্বারযুক্ত ।
উদাহরণস্বরূপ, 20 জনের একটি চেনাশোনাতে, 20 তম ব্যক্তি বেঁচে থাকা প্রথম ব্যক্তিটিকে সরানো হয়, 19 তম বেঁচে থাকা দ্বিতীয় ব্যক্তি সরানো হয় এবং আরও অনেক কিছু। সাধারণত, জোসেফাসের সমস্যাটি হ'ল শেষ ব্যক্তিকে সরিয়ে ফেলা নির্ধারণ করা , এখানে প্রথম বেঁচে যাওয়া বলা হয় ।
সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশনটি লিখুন যা এই তিনটি ইনপুটগুলির সাথে, Q -th ব্যক্তির সংখ্যা বেঁচে থাকার জন্য প্রদান করে।
যদি স্পষ্টতার সাথে কোনও সমস্যা থাকে তবে দয়া করে আমাকে জানান।
কিছু উদাহরণ:
>>> josephus(20, 3, 9)
4
>>> josephus(4, 3, 1)
1
>>> josephus(100, 9, 12)
46
সম্পাদনা: ধরে নিন সমস্ত ইনপুট বৈধ। এটি হ'ল কেউ 0 বা কোনও নেতিবাচক সংখ্যার জন্য জিজ্ঞাসা করবে না এবং 5 জনের চেনাশোনাতে 20 তম বেঁচে থাকার জন্য কেউ জিজ্ঞাসা করবে না (যা, 1 ≤ q ≤ n)
সম্পাদনা করুন: আমি 2 ডিসেম্বর শুরুতে মধ্যরাত ইউটিসি + 7 এ একটি উত্তর গ্রহণ করব।
q=1এটি লিঙ্কযুক্ত জোসেফাস প্রশ্নের ঠিক একই হয়, তাই না?
