কম্পিউটার

টার্গেট x পেতে ডাইস রোলের সংখ্যা গণনা করতে C++ কোড


ধরুন আমাদের একটি সংখ্যা x আছে। আমাদের একটি ছয়মুখী পাশা আছে এবং এর মুখগুলি 2 থেকে 7 পর্যন্ত সংখ্যাযুক্ত। আমরা ডাইস থেকে ঠিক x পয়েন্ট চাই। যখন আমরা ডাইস নিক্ষেপ করি তখন আমাদের লক্ষ্যে পৌঁছানোর জন্য মুখের নম্বর যোগ করা হবে। আমরা ডাইস রোলের সংখ্যা সম্পর্কে সত্যিই চিন্তা করি না, তাই আমরা কেবলমাত্র তাদের জন্য ঠিক x পয়েন্ট পেতে সক্ষম হওয়ার জন্য যে কোনও রোল তৈরি করতে পারি তা জানতে চাই। আমরা খুব ভাগ্যবান, তাই যদি নির্বাচিত সংখ্যার রোলগুলির সাথে x পয়েন্ট পাওয়ার সম্ভাবনা অ-শূন্য হয়, আমরা এমনভাবে পাশা রোল করতে সক্ষম হব। আমাদের নম্বর খুঁজে বের করতে হবে।

সুতরাং, ইনপুট যদি x =100 এর মত হয়, তাহলে আউটপুট হবে 27, কারণ আমরা 2, 11 বার, 3, ছয়বার এবং 6, 10 বার পাব। (অন্যান্য উত্তরগুলিও সম্ভব)

পদক্ষেপ

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

return floor of (x / 2)

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include<bits/stdc++.h>
using namespace std;
int solve(int x){
   return x/2;
}
int main(){
   int x = 100;
   cout << solve(x) << endl;
}

ইনপুট

100

আউটপুট

50

  1. C++ এ একটি আয়তক্ষেত্রে বর্গক্ষেত্রের সংখ্যা গণনা করুন

  2. C++ এ ফ্যাক্টরিয়ালের সংখ্যা গণনা করুন

  3. C++ এ একটি নম্বরে পৌঁছান

  4. পাইথনে টার্গেট যোগ সহ ডাইস রোলের সংখ্যা