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

C++ में दी गई लंबाई की मिश्रित संख्याओं की श्रेणी ज्ञात कीजिए


मान लीजिए कि हमारे पास एक संख्या n है। हमें धनात्मक पूर्णांकों का परिसर ज्ञात करना है, जहाँ परिसर की सभी संख्याएँ संयुक्त हैं, और परास की लंबाई n है। यदि एक से अधिक रेंज हैं, तो किसी एक रेंज को प्रिंट करें। भाज्य संख्या वह संख्या होती है जिसमें 1 और स्वयं के अलावा कम से कम एक भाजक होता है।

चूंकि परास की लंबाई n है, तो यदि पहली संख्या a है, तो अन्य संख्याएँ a + 1, a + 2,…, a + n – 1 हैं, सभी संमिश्र होनी चाहिए। यदि हम देखें कि x!, जहाँ x धनात्मक पूर्णांक है, तो x के गुणनखंड 2, 3, 4,…, p - 1 हैं। तो p! + मेरे पास एक कारक है, इसलिए पी! + मुझे समग्र होना चाहिए। पी! + 2, पी! + 3, ... पी! + पी -1, सभी मिश्रित हैं। तो सीमा होगी [p! + 2, पी! + पी - 1]

उदाहरण

#include<iostream>
using namespace std;
int fact (int n) {
   if (n == 0)
      return 1;
   return n * fact(n-1);
}
void showRange(int n) {
   int a = fact(n + 2) + 2;
   int b = a + n - 1;
   cout << "[" << a << ", " << b << "]";
}
int main() {
   int n = 3 ;
   showRange(n);
}

आउटपुट

[122, 124]

  1. C++ में दी गई शर्तों को पूरा करने वाली संख्याएँ a और b ज्ञात कीजिए

    मान लें कि हमारे पास एक पूर्णांक n है। हमारा काम दो नंबर ए और बी को ढूंढना है, जहां ये तीन शर्तें पूरी होंगी। एक मॉड बी =0 एन ए / बी <एन अगर कोई जोड़ा नहीं मिलता है, तो -1 प्रिंट करें। उदाहरण के लिए, यदि संख्या n =10 है, तो a और b a =90, b =10 हो सकते हैं। यह दिए गए नियमों को पूरा करता है। इस

  1. सी++ में दी गई बाधाओं के तहत डुप्लीकेट खोजें

    मान लीजिए कि हमारे पास 6 अलग-अलग संख्याओं वाली एक सूची है। केवल एक संख्या को पांच बार दोहराया जाता है। तो सरणी में कुल 10 तत्व हैं। केवल दो तुलनाओं का उपयोग करके डुप्लिकेट संख्याएं खोजें। अगर सूची [1, 2, 3, 4, 4, 4, 4, 4, 5, 6] जैसी है, तो आउटपुट 4 है। चूँकि केवल 10 संख्याएँ हैं, तो किसी भी प्रकार

  1. दी गई श्रेणी में एक अलग जोड़ी (x, y) खोजें जैसे कि x, y को C++ में विभाजित करता है

    यहां हम एक दिलचस्प समस्या देखेंगे, हमें एक जोड़ी (x, y) मिलेगी, जहां x और y श्रेणी में हैं इसलिए l <=x, y <=r, जोड़ी में एक संपत्ति होगी, x का मान y को विभाजित करता है . यदि कई जोड़े उपलब्ध हैं, तो केवल एक को चुनें। हम इस समस्या को O(1) समय में हल कर सकते हैं, यदि हमें निचली सीमा l और 2l का मान प्र