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

C++ में दी गई रेंज में सबसे बड़े जुड़वां अभाज्य संख्याएं ज्ञात करें


इस समस्या में, हमें दो मान lValue और hValue दिए गए हैं। हमारा कार्य दी गई रेंज में सबसे बड़े जुड़वां अभाज्य संख्याएं ज्ञात करना है।

दो संख्याओं को जुड़वां संख्याएं कहा जाता है यदि दोनों अभाज्य संख्याएं हैं और उनके बीच का अंतर 2 है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट : lValue = 65, rValue = 100 आउटपुट : 71, 73

समाधान दृष्टिकोण

समस्या का एक सरल समाधान rValue - 2 से lValue तक लूप करना और i और (i+2) के प्रत्येक जोड़े की जुड़वां के लिए जांच करना और पहली घटित जुड़वां को प्रिंट करना है।

एक अन्य दृष्टिकोण रेंज में सभी अभाज्य संख्याओं को ढूंढना और फिर i और (i+2) की सबसे बड़ी जोड़ी की जांच करना है जो अभाज्य हैं और

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include <bits/stdc++.h> using namespace std; void findLargestTwins(int lValue, int uValue) {    bool primes[uValue + 1];    memset(primes, true, sizeof(primes));    primes[0] = primes[1] = false;    for (int p = 2; p <= floor(sqrt(uValue)) + 1; p++) {       if (primes[p]) {          for (int i = p * 2; i <= uValue; i += p)          primes[i] = false;       }    }    int i;    for (i = uValue; i >= lValue; i--) {       if (primes[i] && (i - 2 >= lValue && primes[i - 2] == true)) {          break;       }    }    if(i >= lValue )       cout<<"दी गई रेंज में सबसे बड़े जुड़वां: ("<<(i-2)<<", "<<i<<")";    else       cout<<"कोई जुड़वां संभव नहीं"; } int main(){ int lValue = 54; int uValue = 102; findLargestTwins(lValue, uValue); return 0; }

आउटपुट

दी गई रेंज में सबसे बड़े जुड़वां: (71, 73) 

  1. - C++ में 2, 3 और 5 का सबसे बड़ा गुणक ज्ञात करें

    इस समस्या में, हमें आकार N की एक सरणी arr[] दी गई है जिसमें केवल एकल अंक होते हैं। हमारा कार्य 2, 3 और 5 का सबसे बड़ा गुणक ज्ञात करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट : arr[] = {1, 0, 5, 2} आउटपुट : 510 व्याख्या − संख्या 510 2, 3, 5 सभी से विभाज्य है। समाधान दृष्टिकोण समस्

  1. - C++ में दिए गए संख्या N के भाजकों में सबसे बड़ी अच्छी संख्या ज्ञात करें

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य दिए गए संख्या N के भाजकों में सबसे बड़ी अच्छी संख्या ज्ञात करना है। एक अच्छी संख्या वह संख्या है जिसमें प्रत्येक अंक उसके दाईं ओर के अंकों के योग से बड़ा होता है (उससे कम महत्वपूर्ण सभी बिट्स)। उदाहरण के लिए, 732 एक अच्छी संख्या है, 7> 3+2 और

  1. C++ में दिए गए बाइनरी ट्री में सबसे बड़ा BST उपट्री खोजें - सेट 1 C++ में दिए गए बाइनरी ट्री में सबसे बड़ा BST उपट्री खोजें - सेट 1

    इस समस्या में, हमें एक बाइनरी ट्री BT दिया गया है। हमारा कार्य दिए गए बाइनरी ट्री में सबसे बड़ा BST उपट्री खोजना है। बाइनरी ट्री डेटा स्टोरेज उद्देश्यों के लिए उपयोग की जाने वाली एक विशेष डेटा संरचना है। एक बाइनरी ट्री में एक विशेष शर्त होती है कि प्रत्येक नोड के अधिकतम दो बच्चे हो सकते हैं। बाइनरी