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

1 से N की रेंज में उन पूर्णांकों x की संख्या खोजें जिनके लिए x और x+1 के भाजकों की संख्या समान हो C++ में

मान लीजिए, हमारे पास एक पूर्णांक N है, हमें 1 < x < N ऐसे पूर्णांकों की संख्या खोजनी है, जिनके लिए x और x + 1 के समान संख्या में धनात्मक भाजक हों। तो यदि N = 3, तो आउटपुट 1 होगा, क्योंकि 1 का भाजक 1 है, 2 के भाजक 1 और 2 हैं, और 3 के भाजक 1 और 3 हैं।

इसे हल करने के लिए, हम N से कम सभी संख्याओं के भाजकों की संख्या खोजेंगे, और उन्हें एक ऐरे में स्टोर करेंगे। फिर लूप चलाकर उन पूर्णांकों x की संख्या गिनेंगे जिनके लिए x और x + 1 के समान धनात्मक भाजक हों।

उदाहरण

#include <iostream>
#include <cmath>
#define N 100005
using namespace std;

int table[N], pre[N];

void findPositiveDivisor() {
    for (int i = 1; i < N; i++) {
        for (int j = 1; j * j <= i; j++) {
            if (i % j == 0) {
                if (j * j == i)
                    table[i]++;
                else
                    table[i] += 2;
            }
        }
    }
    int ans = 0;
    for (int i = 2; i < N; i++) {
        if (table[i] == table[i - 1])
            ans++;
        pre[i] = ans;
    }
}

int main() {
    findPositiveDivisor();
    int n = 15;
    cout << "Number of integers: " << pre[n] << endl;
}

आउटपुट

Number of integers: 2

  1. C++ का उपयोग करके फुटबॉल पर पेंटागन और हेक्सागन की संख्या ज्ञात करें C++ का उपयोग करके फुटबॉल पर पेंटागन और हेक्सागन की संख्या ज्ञात करें

    जैसा कि हम सभी जानते हैं, पेंटागन और हेक्सागन फुटबॉल के समान रूप से आवश्यक भाग हैं। ये आकृतियाँ एक पहेली की तरह एक साथ फिट होती हैं ताकि एक पूरी तरह से गोलाकार आकार बनाया जा सके। तो यहाँ हमारे पास एक फुटबॉल है, जिसमें हमें हेक्सागन और पेंटागन ढूंढने हैं।हम समस्या को आसानी से हल करने के लिए यूलर विशे

  1. - दी गई सूची से वह संख्या खोजें जिसके लिए फ़ंक्शन का मान A के निकटतम हो C++ में

    मान लीजिए हमारे पास एक फ़ंक्शन F(n) है जैसे कि F(n) = P - (0.006*n), जहां P भी दिया गया है। पूर्णांकों की एक सूची और एक संख्या A दी गई है। कार्य सूची से वह संख्या खोजना है, जिसके लिए फ़ंक्शन का मान A के निकटतम है। तो यदि P = 12, और A = 5, तो सूची {1000, 2000} होगी। तो आउटपुट 1000 होगा। तो यदि P = 12

  1. - C++ प्रोग्राम: अंक d वाली संख्याएं ज्ञात करना

    मान लें हमारे पास एक अंक d है, और ऊपरी सीमा n है। हमें 0 से n की सीमा में वे सभी संख्याएं ज्ञात करनी हैं जिनमें d है। इसलिए यदि n = 20, और अंक 3 है, तो संख्याएं [3, 13] होंगी। इस समस्या को हल करने के लिए, हम प्रत्येक संख्या को स्ट्रिंग के रूप में लेंगे, फिर यदि अंक स्ट्रिंग में मौजूद है, तो संख्या