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

जाँच करें कि कोई संख्या असामान्य संख्या है या नहीं C++ में

यहां हम देखेंगे कि एक संख्या असामान्य संख्या है या नहीं। एक संख्या को असामान्य कहा जाता है यदि संख्या का सबसे बड़ा अभाज्य गुणनखंड संख्या के वर्गमूल से अधिक हो। कुछ असामान्य संख्याएँ हैं:2, 3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 19, 20, 21, 22, 23, 26, 28, 29, 31, 33, 34 , 35, 37, 38, 39, 41, 42, 43, 44, 46

इसे हल करने के लिए, हम सबसे बड़ा अभाज्य गुणनखंड ज्ञात करने का प्रयास करेंगे, फिर जाँच करेंगे कि गुणनखंड संख्या के वर्गमूल से बड़ा है या नहीं। यदि हाँ, तो संख्या असामान्य संख्या है, अन्यथा नहीं।

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
int largestPrimeFactor(int num) {
   int max_prime = -1;
   while (num % 2 == 0) { //remove all 2s from the number
      max_prime = 2;
      num >>= 1;
   }
   for (int i = 3; i <= sqrt(num); i += 2) {
      while (num % i == 0) {
         max_prime = i;
         num = num / i;
      }
   }
   if (num > 2)
   max_prime = num;
   return max_prime;
}
bool isUnusual(int num) {
   int largePrimeFactor = largestPrimeFactor(num);
   if (largePrimeFactor > sqrt(num)) {
      return true;
   } else {
      return false;
   }
}
int main() {
   int n = 14;
   if (isUnusual(n)) {
      cout << n << " is an unusual number";
   } else {
      cout << n << " is not an unusual number";
   }
}

आउटपुट

14 is an unusual number

  1. जाँच करें कि C++ में कोई बड़ी संख्या 25 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 25 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 25 से विभाज्य होगी, जब अंतिम दो अंक 00 हों, या वे 25 से विभाज्य हों। उदाहरण #include <bits/stdc++.h> using namespace std; boo

  1. जाँच करें कि C++ में कोई बड़ी संख्या 11 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 11 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। यह जांचने के लिए कि क्या कोई संख्या 11 से विभाज्य है, यदि विषम स्थिति मानों का योग और सम स्थिति मानों का योग समान है, तो संख्या 11 से विभाज्य

  1. सी ++ प्रोग्राम यह जांचने के लिए कि कोई नंबर पालिंड्रोम है या नहीं

    एक पैलिंड्रोम संख्या वही रहती है यदि उसके अंकों को उलट दिया जाता है अर्थात इसका मान नहीं बदलता है। एक पैलिंड्रोम संख्या को सममित भी कहा जा सकता है। उदाहरण के लिए:संख्या 12321, 1551, 11 आदि पैलिंड्रोम हैं क्योंकि वे अंक उलटने पर भी नहीं बदलते हैं। एक प्रोग्राम जो यह जांचता है कि कोई नंबर पैलिंड्रोम