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

1 से N तक की संख्याओं में गुणनफल योग से विभाज्य होने वाले जोड़ों की गणना - C++

समस्या विवरण

हमें एक संख्या N दी गई है। लक्ष्य 1 से N तक की संख्याओं के उन जोड़ों (i,j) की गणना करना है जहाँ i*j, i+j से विभाज्य हो (अर्थात (i*j) % (i+j) == 0)।

उदाहरण

इनपुट: N = 11

आउटपुट: 1

व्याख्या: (3,6): 3*6=18, 3+6=9, 18%9=0

इनपुट: N = 30

आउटपुट: 12

व्याख्या: (3,6), (4,12), (5,20), (6,12), (6,30), (8,24), (9,18), (10,15), (12,24), (15,30), (20,30), (21,28)

दृष्टिकोण

दो नेस्टेड लूप: i=1 से N-1, j=i+1 से N। यदि (i*j)%(i+j)==0 तो गणना बढ़ाएँ।

एल्गोरिदम

  1. प्रारंभिक count = 0
  2. i=1 से N-1 तक:
    • j=i+1 से N तक:
      • यदि (i*j)%(i+j)==0 तो count++
    • count लौटाएँ

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int Sum_N(int N) {
    int count = 0;
    for (int i = 1; i < N; i++) {
        for (int j = i + 1; j <= N; j++) {
            if ((i * j) % (i + j) == 0)
                count++;
        }
    }
    return count;
}

int main() {
    int N = 20;
    cout << "Count: " << Sum_N(N);
    return 0;
}

आउटपुट

Count: 6
  1. - C++ में योग और गुणनफल दोनों N के समान होने वाली दो संख्याएं खोजें

    इस ट्यूटोरियल में, हम योग और गुणनफल दोनों N के समान होने वाली दो संख्याएं खोजने के प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक पूर्णांक मान प्रदान किया जाएगा। हमारा कार्य दो अन्य पूर्णांक मान खोजना है जिनका गुणनफल और योग दिए गए मान के बराबर हो। उदाहरण #include <bits/stdc++.h> using namespace s

  1. - C++ में सरणी में विभाज्य जोड़ों की गिनती करें

    हमें किसी भी आकार की एक सरणी दी गई है जिसमें पूर्णांक तत्व हैं और कार्य सरणी में जोड़ों की संख्या की गणना करना है जैसे कि एक जोड़ी का एक तत्व जोड़ी के दूसरे तत्व को विभाजित करता है। उदाहरण के लिए इनपुट - int arr[] = {1, 2, 3, 6} आउटपुट - गिनती 4 है व्याख्या - (1,2), (1,3), (1,6) और (3,6) वे जोड़े

  1. - C++ में अद्वितीय अंकों वाली संख्याओं की गिनती

    मान लीजिए हमारे पास एक गैर-ऋणात्मक पूर्णांक n है। हमें उन सभी संख्याओं को गिनना है जिनके अंक अद्वितीय हैं x, जहां x रेंज 0 से 10^n में है।उदाहरण के लिए, यदि संख्या n = 2 है, तो परिणाम 91 होगा, क्योंकि हम 0 से 100 तक 11, 22, 33, 44, 55, 66, 77, 88, 99 के बिना संख्याएं ढूंढना चाहते हैं।इसे हल करने के