Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ कोड: लक्ष्य x प्राप्त करने के लिए डाइस रोल की संख्या गिनें


मान लीजिए हमारे पास एक संख्या x है। हमारे पास एक छह-फलक वाला डाइस है और इसके फलक 2 से 7 तक क्रमांकित हैं। हम डाइस से ठीक x अंक चाहते हैं। जब हम डाइस फेंकते हैं तो फलक की संख्या हमारे लक्ष्य तक पहुंचने के लिए जुड़ जाएगी। हमें वास्तव में डाइस रोल की संख्या की परवाह नहीं है, इसलिए हम सिर्फ यह जानना चाहते हैं कि हम कितने रोल कर सकते हैं ताकि उनके लिए ठीक x अंक प्राप्त कर सकें। हम बहुत भाग्यशाली हैं, इसलिए यदि चुने गए रोल की संख्या के साथ x अंक प्राप्त करने की संभावना शून्येतर है, तो हम डाइस को इस तरह रोल कर पाएंगे। हमें वह संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट x = 100 है, तो आउटपुट 27 होगा, क्योंकि हमें 2, 11 बार, 3, छह बार और 6, 10 बार मिलता है। (अन्य उत्तर भी संभव हैं)

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

return floor of (x / 2)

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include using namespace std; int solve(int x){     return x/2; } int main(){     int x = 100;     cout << solve(x) << endl; }

इनपुट

100

आउटपुट

50

  1. C++ में आयत में वर्गों की संख्या गिनना C++ में आयत में वर्गों की संख्या गिनना

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर

  1. - C++ में एक संख्या तक पहुँचना

    मान लीजिए आप एक अनंत संख्या रेखा पर स्थिति 0 पर खड़े हैं। अब लक्ष्य स्थिति target पर है। प्रत्येक चाल में, आप बाएं या दाएं जा सकते हैं। n-वीं चाल (1 से शुरू होकर) में, आप n कदम चलते हैं। हमें गंतव्य तक पहुँचने के लिए आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी है। इसलिए यदि इनपुट target = 3 है, तो हम

  1. - पायथन में टारगेट सम के साथ डाइस रोल्स की संख्या

    मान लीजिए हमारे पास d डाइस हैं, और प्रत्येक डाइस में f संख्या में फेसेस हैं जो 1, 2, ..., f से नंबर किए गए हैं। हमें संभावित तरीकों की संख्या ढूंढनी है (कुल f^d तरीकों में से) मॉड्यूलो 10^9 + 7 डाइस को रोल करने के लिए ताकि फेस-अप नंबरों का योग टारगेट के बराबर हो। इसलिए यदि इनपुट d = 2, f = 6, target