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

C++ कोड दी गई अभाज्य परिकल्पना का खंडन करने के लिए संख्या ज्ञात करने के लिए

मान लीजिए कि हमारे पास एक संख्या n है। मान लीजिए कि एक परिकल्पना है "एक धनात्मक पूर्णांक n मौजूद है कि प्रत्येक धनात्मक पूर्णांक के लिए m संख्या (n·m + 1) एक अभाज्य संख्या है"। इस कथन का खंडन करने के लिए हमें ऐसे m को एक काउंटर उदाहरण के रूप में खोजना होगा।

इसलिए, यदि इनपुट n =12 जैसा है, तो आउटपुट 10 होगा, क्योंकि 12*10 + 1 =121 जो कि अभाज्य नहीं है।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

if n < 3, then:
   return n + 2
Otherwise
   return n - 2

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
int solve(int n){
   if (n < 3)
      return n + 2;
   else
      return n - 2;
}
int main(){
   int n = 12;
   cout << solve(n) << endl;
}

इनपुट

12

आउटपुट

10

  1. C++ प्रोग्राम किसी दिए गए नंबर में सबसे छोटा अंक खोजने के लिए

    एक गैर-ऋणात्मक संख्या को देखते हुए, कार्य इसका सबसे छोटा अंक ज्ञात करना है। उदाहरण के लिए इनपुट: N = 154870 आउटपुट: 0 स्पष्टीकरण: दी गई संख्या 154870 में सबसे छोटा अंक 0 है। इस समस्या को हल करने का तरीका इस समस्या को हल करने का सबसे आसान तरीका शेष का उपयोग करके दी गई संख्या में अंतिम अंक निक

  1. C++ में दिए गए नंबर से कम या उसके बराबर सबसे बड़ा स्पेशल प्राइम खोजें

    मान लीजिए कि हमारे पास एक संख्या n है। हमें सबसे बड़ा विशेष अभाज्य ज्ञात करना है जो N से कम या उसके बराबर है। विशेष अभाज्य एक संख्या है, जिसे एक के बाद एक अंक रखकर बनाया जा सकता है, इसलिए सभी परिणामी संख्याएँ अभाज्य होती हैं। यहां हम Sieve Of Eratosthenes का उपयोग करेंगे। हम n संख्या तक चलनी सरणी ब

  1. ज्ञात कीजिए कि C++ में दिए गए अभाज्य से nCr विभाज्य है या नहीं

    मान लीजिए कि तीन चर N, R और P हैं। N और R का उपयोग N प्राप्त करने के लिए किया जाता है सीआर और P एक अभाज्य है। हमें यह पता लगाना है कि क्या N सीआर P से विभाज्य है। मान लीजिए हमारे पास कुछ संख्याएँ N =7, R =2 और P =3 हैं, तो 7 सी2 =21, यह 3 से विभाज्य है, इसलिए आउटपुट सत्य होगा। हम जानते हैं कि N सीआ