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

C++ में एक संख्या के सभी पूर्ण वर्ग भाजकों की गणना करें

इस ट्यूटोरियल में, हम एक संख्या के सभी पूर्ण वर्ग भाजकों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक संख्या प्रदान की जाएगी। हमारा कार्य उस दी गई संख्या के सभी पूर्ण वर्ग भाजकों की गिनती करना है।

उदाहरण

#include<bits/stdc++.h> using namespace std; //checking perfect square bool if_psquare(int n){    int sq = (int) sqrt(n);    return (n == sq * sq); } //returning count of perfect divisors int count_pdivisors(int n){    int count = 0;    for (int i=1; i*i <= n; ++i){       if (n%i == 0){          if (if_psquare(i))             ++count;          if (n/i != i && if_psquare(n/i))             ++count;       }    }    return count; } int main(){    int n = 16;    cout << "Total perfect divisors of " << n << " = " << count_pdivisors(n) << "\n";    n = 12;    cout << "Total perfect divisors of " << n << " = " << count_pdivisors(n);    return 0; }

आउटपुट

Total perfect divisors of 16 = 3 Total perfect divisors of 12 = 2
  1. - C++ में अंकगणितीय संख्या (Arithmetic Number)

    अंकगणितीय संख्या क्या है? एक संख्या जिसके सभी धनात्मक भाजकों का औसत एक पूर्णांक हो। अर्थात, भाजकों का योग भाजकों की संख्या से विभाज्य हो। उदाहरण: n = 6 भाजक: 1, 2, 3, 6 योग = 12, भाजकों की संख्या = 4 12/4 = 3 (पूर्णांक) → अंकगणितीय संख्या है एल्गोरिदम भाजकों का योग निकालें भाजकों की संख्या गिन

  1. - C++ में ऑलमोस्ट परफेक्ट नंबर

    ऑलमोस्ट परफेक्ट नंबर को कम से कम कमी वाली संख्या या थोड़ी दोषपूर्ण संख्या के रूप में भी जाना जाता है, यह एक संख्या है जिसमें सभी भाजकों का योग (1 और संख्या को स्वयं जोड़कर) 2n-1 के बराबर होना चाहिए। इस समस्या में, हम एक एल्गोरिदम परिभाषित करेंगे कि क्या कोई संख्या ऑलमोस्ट परफेक्ट नंबर है या नहीं। आइ

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size