কম্পিউটার টিউটোরিয়াল

C++ কোড: পাথর দিয়ে দিতে পারা বার সংখ্যা গণনা


মান লক্ষ্য করুন একটি সংখ্যা n। আমল বিমলকে কিছু পাথর দেয় এবং সে একাধিকবার দেয়, কিন্তু একটি মুভে যদি আমল k টি পাথর দেয়, তবে পরবর্তী মুভে সে k টি পাথর দিতে পারবে না, তাই এক মুভে দেয়া পাথর আগের মুভ থেকে ভিন্ন হতে হবে। আমাদের আমল বিমলকে কতবার পাথর দিতে পারবে তা গণনা করতে হবে।

তাই, যদি ইনপুট হয় n = 4, তবে আউটপুট হবে ৩, কারণ ১ টি পাথর তারপর ২ টি পাথর তারপর আবার ১ টি পাথর।

ধাপসমূহ

এটি সমাধান করার জন্য, আমরা এই ধাপগুলো অনুসরণ করব −

return (n * 2 + 1) / 3

উদাহরণ

বेहतर বোঝার জন্য ইমপ্লিমেন্টেশন দেখি −

#include <bits/stdc++.h>
using namespace std;
int solve(int n){
    return (n * 2 + 1) / 3;
}
int main(){
    int n = 4;
    cout << solve(n) << endl;
}

ইনপুট

4

আউটপুট

3

  1. C++ প্রোগ্রাম: দিয়ে দেয়া আকারের ডোডেকাগন बनाने के तरीক সংখ্যা গণনা

  2. C++-এ n-ডিজিট সংখ্যা যেগুলো দেওয়া সংখ্যা দিয়ে বিভাজ্য

  3. C++-এ ১ যোগ করার পর বিট পরিবর্তনের সংখ্যা গণনা (Count bits changed after adding 1)

  4. C++-এ হেক্সাডেসিমেল সংখ্যা গণনা