मान लीजिए हमारे पास एक संख्या 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