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

C++ में शून्य से X तक पहुंचने के लिए आवश्यक न्यूनतम जंप की संख्या

मान लीजिए हमारे पास एक पूर्णांक X है। हमें 0 से X तक पहुंचने के लिए आवश्यक न्यूनतम जंप की संख्या ढूंढनी है। पहला जंप 1 यूनिट का हो सकता है और प्रत्येक अगला जंप पिछले जंप से ठीक 1 यूनिट लंबा होगा। प्रत्येक जंप में बाएं या दाएं जा सकते हैं। उदाहरण: X=8 के लिए आउटपुट 4 है (0 → -1 → 1 → 4 → 8)।

अवलोकन

  • यदि हमेशा दाएं जंप करें, तो n जंप के बाद स्थिति p = 1 + 2 + 3 + ... + n = n(n+1)/2 होगी।
  • यदि k-वें जंप में बाएं जाएं, तो स्थिति p - 2k होगी।
  • सावधानीपूर्वक चुनकर, n जंप के बाद आप -n(n+1)/2 और n(n+1)/2 के बीच किसी भी स्थिति पर पहुंच सकते हैं जिसकी पैरिटी n(n+1)/2 के समान हो।

C++ उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

inline int sumOneToN(int n) {
    return (n * (n + 1)) / 2;
}

int jumps(int n) {
    n = abs(n);
    int ans = 0;
    while (sumOneToN(ans) < n || (sumOneToN(ans) - n) & 1)
        ans++;
    return ans;
}

int main() {
    int n = 9;
    cout << "Number of jumps: " << jumps(n);
    return 0;
}

आउटपुट

Number of jumps: 5
  1. C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें

    बिंदु X और Y के बीच n संख्या में इंटरमीडिएट ट्रेन स्टेशन हैं। उन विभिन्न तरीकों की गणना करें जिनसे ट्रेनों को s स्टेशनों पर रुकने के लिए व्यवस्थित किया जा सकता है जैसे कि कोई दो स्टेशन एक-दूसरे के बगल में न हों। तो इस लेख में, हम स्टॉपिंग स्टेशनों की संख्या ज्ञात करने के लिए हर संभव दृष्टिकोण की व्य

  1. C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें

    यूक्लिडियन प्लेन ज्यामिति में एक चतुर्भुज चार शीर्षों और चार किनारों के साथ एक बहुभुज बनाता है। नाम 4-gon आदि। चतुर्भुजों के अन्य नामों में शामिल हैं और कभी-कभी उन्हें वर्ग, डिस्प्ले स्टाइल आदि के रूप में भी जाना जाता है।इस लेख में, हम दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करने के दृष

  1. C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, एक रेखा के प्रारंभिक और अंतिम बिंदु। हमारा कार्य C++ में रेखा का मध्य बिंदु खोजने के लिए एक प्रोग्राम बनाना है। समस्या विवरण यहां, हमारे पास प्रारंभिक और अंतिम बिंदु A(x1, y1) और B(x2, y2) वाली एक रेखा है। और हमें रेखा का मध्य बिंदु ज्ञात करना है। उद