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

C++ . में x के निकटतम या a ^ b (a रेज़्ड टू पावर b) के गुणज ज्ञात कीजिए

मान लीजिए हमारे पास तीन मान हैं, a, b और x। हमें x का एक गुणज ज्ञात करना है, जो कि a b . के सबसे निकट हो . मान लीजिए कि संख्याएँ x =4, a =3, b =3 हैं, तो आउटपुट 28 होगा, क्योंकि यह 3 3 के सबसे निकट है। =27

दृष्टिकोण सरल है; हमें इन शर्तों का पालन करना होगा -

  • यदि b <0, और a =1, तो ab 1 हो जाता है और इसलिए, x का निकटतम गुणज या तो 0 या x हो जाता है।

  • यदि b <0 और a> 1, तो, ab, 1 से कम हो जाता है और इसलिए x का निकटतम गुणज 0 हो जाता है।

  • यदि b> 0 है, तो ab ज्ञात कीजिए। फिर मान लें कि mul =ab / x का पूर्णांक है, तो x का निकटतम गुणज mul*x या (mul + 1)*x

    है।

उदाहरण

#include<iostream>
#include<cmath>
using namespace std;
void findMultiple(int a, int b, int x) {
   cout << "Nearest multiple: ";
   if (b < 0) {
      if (a == 1 && x == 1)
         cout << "1";
      else
         cout << "0";
   }
   int mul = pow(a, b);
   int ans = mul / x;
   int ans1 = x * ans;
   int ans2 = x * (ans + 1);
   if((mul - ans1) <= (ans2 - mul)){
      cout << ans1;
   }
   else{
      cout << ans2;
   }
}
int main() {
   int a = 3, b = 3, x = 4;
   findMultiple(a, b, x);
}

आउटपुट

Nearest multiple: 28

  1. सी ++ में एक क्रमबद्ध सरणी में के निकटतम संख्याएं खोजें

    विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। सरणी क्रमबद्ध नहीं है। हमारे पास दो अन्य मान X और k हैं। हमारा कार्य सरणी A से X के निकटतम तत्वों की k संख्या ज्ञात करना है। यदि तत्व X सरणी में मौजूद है, तो यह आउटपुट में नहीं दिखाया जाएगा। अगर ए =[48, 50, 55, 30, 39, 35, 42, 45, 12, 16, 53, 2

  1. C++ में दिए गए मान के निकटतम तत्वों को खोजें

    विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमारे पास दो अन्य मान X और k हैं। हमारा कार्य सरणी A से X के निकटतम तत्वों की k संख्या ज्ञात करना है। यदि तत्व X सरणी में मौजूद है, तो यह आउटपुट में नहीं दिखाया जाएगा। अगर ए =[12, 16, 22, 30, 35, 39, 42, 45, 48, 50, 53, 55, 56] और एक्स =35, के

  1. C++ में मूल के निकटतम बिंदु K खोजें

    मान लीजिए कि हमारे पास बिंदुओं का एक सेट है। हमारा कार्य K बिंदुओं को खोजना है जो मूल बिंदु के सबसे निकट हैं। मान लीजिए कि बिंदु (3, 3), (5, -1) और (-2, 4) हैं। फिर निकटतम दो (K =2) अंक (3, 3), (-2, 4) हैं। इस समस्या को हल करने के लिए, हम उनकी यूक्लिडियन दूरी के आधार पर बिंदुओं की सूची को क्रमबद्ध