কম্পিউটার

C++ কোড গুনতে কতবার পাথর দেওয়া যায়


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

সুতরাং, যদি ইনপুট n =4 এর মত হয়, তাহলে আউটপুট হবে 3, কারণ 1 স্টোন তারপর 2 স্টোন তারপর আবার 1 স্টোন।

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

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++ প্রোগ্রাম আমরা d এর আকার তৈরি করতে পারি

  2. C++ এ প্রদত্ত সংখ্যা দ্বারা বিভাজ্য n সংখ্যার সংখ্যা গণনা করুন

  3. C++ এ প্রদত্ত N এর সাথে 1 যোগ করার পর পরিবর্তিত বিটের সংখ্যা গণনা করা হয়েছে

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