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

C++ में ताकत P से मारे जा सकने वाले लोगों की अधिकतम संख्या

कार्य को देखते हुए अधिकतम संख्या में लोगों को ढूंढना है जिन्हें ताकत के साथ पीटा जा सकता है। अनंत लोगों के साथ एक पंक्ति पर विचार करें और उनमें से प्रत्येक के पास 1 से शुरू होने वाली अनुक्रमणिका संख्या है।

S th . की ताकत व्यक्ति का प्रतिनिधित्व s 2 . द्वारा किया जाता है . ताकत से किसी को मारने के बाद आपकी ताकत भी s से कम हो जाती है।

आइए अब एक उदाहरण का उपयोग करके समझते हैं कि हमें क्या करना है -

इनपुट

P = 20

आउटपुट

3

स्पष्टीकरण

Strength of 1st person = 1 * 1 = 1 < 20, therefore 1st person can be killed.
Remaining strength = P – 1 = 20 – 1 = 19
Strength of 2nd person = 2 * 2 = 4 < 19, therefore 2nd person can be killed.
Remaining strength = P – 4 = 19 – 4 = 15
Strength of 3rd person = 3 * 3 = 9 < 15, therefore 3rd person can be killed.
Remaining strength = P – 9 = 15 – 9 = 6
Strength of 4th person = 4 * 4 = 16 > 6, therefore 4th person cannot be killed.
Output = 3

इनपुट

30

आउटपुट

4

निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • main() फंक्शन में P =30 टाइप int को इनिशियलाइज़ करें क्योंकि यह मैक्स () फंक्शन में स्ट्रेंथ और पासिट को स्टोर करेगा।

  • मैक्स () फ़ंक्शन में s =0 और P =0 दोनों प्रकार के int प्रारंभ करें।

  • j =1 से j * j <=P

    . तक लूप
  • s =s + (j * j) रखें और यदि s <=P उत्तर में 1 जोड़ें, अन्यथा विराम;

  • उत्तर लौटें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int Max(int P){
   int s = 0, ans = 0;
   for (int j = 1; j * j <= P; j++){
      s = s + (j * j);
      if (s <= P)
         ans++;
      else
         break;
   }
   return ans;
}
//main function
int main(){
   //Strength
   int P = 30;
   cout << “Maximum number of people that can be killed with strength P are: ”<<Max(P);
   return 0;
}

आउटपुट

Maximum number of people that can be killed with strength P are: 4

  1. अधिकतम संख्या जिसे C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित किया जा सकता है

    यह देखते हुए कि कार्य सात खंड प्रदर्शन की चींटी संख्या पर N खंड का उपयोग करके प्रदर्शित की जा सकने वाली अधिकतम संख्या ज्ञात करना है। आइए अब समझते हैं कि हमें एक उदाहरण का उपयोग करके क्या करना है - इनपुट -एन=5 आउटपुट - 71 स्पष्टीकरण − सबसे बड़ी संख्या सात खंडों के प्रदर्शन पर निम्नानुसार प्रदर्शि

  1. अधिकतम बिशप जिन्हें C++ में N*N शतरंज की बिसात पर रखा जा सकता है

    हमें एक इनपुट एन दिया गया है जो शतरंज की बिसात के आकार को दर्शाता है। यहाँ कार्य N के किसी भी मान का पता लगाना है, NXN शतरंज की बिसात पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक दूसरे पर हमला न कर सकें। आइए उदाहरणों से समझते हैं। इनपुट -एन=2 आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिस

  1. C++ . में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    कार्य को देखते हुए ए वाले वर्गों की अधिकतम संख्या ज्ञात करना है जो एस के आधार के साथ एक समकोण समद्विबाहु त्रिभुज के अंदर फिट हो सकते हैं (एक समद्विबाहु त्रिभुज में कम से कम 2 बराबर पक्ष होते हैं)। आइए अब एक उदाहरण का उपयोग करके समझते हैं कि हमें क्या करना है: इनपुट s=5, a=1 आउटपुट 10 स्पष्टीकरण -