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

x का वह गुणक खोजें जो a^b के निकटतम हो C++ में

मान लीजिए हमारे पास तीन पूर्णांक, a, b और x हैं। कार्य x के उस गुणक को प्राप्त करना है, जो a^b के निकटतम हो। तो यदि a = 5, b = 4 और x = 3, तो आउटपुट 624 होगा। क्योंकि 5^4 = 625, और 624, 3 का गुणक है, जो 625 के निकटतम है।

कार्य सरल है। हमें इस समस्या को हल करने के लिए इन चरणों का पालन करना होगा -

  • num := a^b की गणना करें
  • फिर f := floor of (num/x) खोजें
  • अब बाएं तरफ का निकटतम तत्व cl = x * f होगा, और दाएं तरफ cr = x * (f + 1)
  • अंत में, उनमें से निकटतम संख्या min(num - cl, cr - num) होगी

उदाहरण

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

long long getClosest(int a, int b, int x) {
    long long num = pow(a, b);
    int f = floor(num / x);
    long long cl = x * f;
    long long cr = x * (f + 1);
    if ((num - cl) < (cr - num))
        return cl;
    else
        return cr;
}

int main() {
    int a = 5, b = 4, x = 3;
    cout << "Find closest element: " << getClosest(a, b, x);
}

आउटपुट

Find closest element: 624

  1. C++ में बाइनरी सर्च ट्री में निकटतम तत्व खोजें C++ में बाइनरी सर्च ट्री में निकटतम तत्व खोजें

    मान लीजिए हमारे पास एक बाइनरी सर्च ट्री (BST) और एक लक्ष्य मान है; हमें उस दिए गए BST में k मान खोजने हैं जो लक्ष्य के सबसे निकट हैं। यहां लक्ष्य मान एक फ्लोटिंग-पॉइंट संख्या है। हम मान सकते हैं कि k हमेशा वैध है, और k ≤ कुल नोड्स। उदाहरण के लिए, यदि इनपुट इस तरह का है: लक्ष्य = 3.714286, और k = 2,

  1. C++ में बाइनरी ट्री में निकटतम लीफ ढूंढें C++ में बाइनरी ट्री में निकटतम लीफ ढूंढें

    मान लीजिए, एक बाइनरी ट्री दिया गया है। इसमें अलग-अलग लेवल पर लीफ नोड्स हैं। एक और पॉइंटर दिया गया है, जो एक नोड को इंगित कर रहा है। हमें इंगित नोड से निकटतम लीफ नोड की दूरी ढूंढनी है। ट्री को नीचे जैसा मानें - यहां लीफ नोड्स 2, -2 और 6 हैं। यदि पॉइंटर नोड -5 पर इंगित कर रहा है, तो -5 से निकटतम नोड

  1. - C++ का उपयोग करके अभाज्य संख्याएं खोजने का सबसे तेज़ एल्गोरिदम कौन सा है?

    एराटोस्थनीज की छलनी (Sieve of Eratosthenes) n से छोटी अभाज्य संख्याएं खोजने के सबसे कुशल तरीकों में से एक है जब n लगभग 10 मिलियन से छोटा हो। एराटोस्थनीज की छलनी को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है। उदाहरण #include <bits/stdc++.h> using namespace std; void SieveOfEratosthenes(int