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

पहले N प्राकृतिक संख्याओं का क्रमपरिवर्तन खोजें जो दी गई शर्त को संतुष्ट करे C++ में

मान लीजिए हमारे पास दो पूर्णांक N और K हैं, और हमें पहले N प्राकृतिक संख्याओं का क्रमपरिवर्तन P खोजना है जैसे कि ठीक K तत्व हों जो शर्त GCD(P[i], i) > 1 को संतुष्ट करें सभी 1 <= i <= N के लिए। तो जब N = 3 और K = 1, तो आउटपुट 2, 1, 3 होगा। और gcd(2, 1) = 1, gcd(1, 2) = 1, gcd(3, 3) = 3

दृष्टिकोण सरल है, हम अंतिम k तत्वों को उनकी जगह पर रखेंगे, बाकी तत्वों को इस तरह ले जाएंगे कि ith तत्व (i + 1)th स्थिति पर रखा जाए और (N - K)th तत्व को स्थिति 1 पर रखा जाए, क्योंकि gcd(x, x+1) = 1।

उदाहरण

#include <iostream>
using namespace std;

void findPermutation(int n, int k) {
    int permutation[n + 1];
    for (int i = 1; i <= n; i++)
        permutation[i] = i;
    for (int i = 1; i < n - k; i++)
        permutation[i + 1] = i;
    permutation[1] = n - k;
    for (int i = 1; i <= n; i++)
        cout << permutation[i] << " ";
}

int main() {
    int n = 5, k = 2;
    cout << "The permutation is: ";
    findPermutation(n, k);
}

आउटपुट

The permutation is: 3 1 2 4 5

  1. - C++ में पहले n प्राकृतिक संख्याओं के योग का योग

    समस्या विवरण पहले n प्राकृतिक संख्याओं के योग का योग ज्ञात करें। अर्थात, प्रत्येक i (1 से n तक) के लिए, पहले i संख्याओं का योग निकालें और फिर उन सभी योगों को जोड़ें। उदाहरण: n = 4 पहली 1 संख्या का योग = 1 पहली 2 संख्याओं का योग = 1+2 = 3 पहली 3 संख्याओं का योग = 1+2+3 = 6 पहली 4 संख्याओं का योग =

  1. - PHP प्रोग्राम: पहली n सम प्राकृतिक संख्याओं का औसत

    पहली n सम प्राकृतिक संख्याओं का औसत खोजने के लिए, कोड इस प्रकार है - उदाहरण <?php function even_nums_avg($val) { return $val + 1; } $val = 11; print_r(पहली n सम प्राकृतिक संख्याओं का औसत है: ); echo(even_nums_avg($val)); ?> आउटपुट पहली n सम प्राकृतिक संख्याओं का औसत है: 12 even_nums_avg न

  1. - पायथन में पहले N प्राकृतिक संख्याओं के क्रमचय में माध्यिका M वाले उप-सरणियों की संख्या खोजें

    मान लीजिए हमारे पास एक ऐरे A है जिसमें पहले N प्राकृतिक संख्याओं का क्रमचय है और एक अन्य संख्या M भी दी गई है, जहां M ≤ N। हमें उन उप-सरणियों की संख्या ढूंढनी है जिनकी माध्यिका M है। जैसा कि हम जानते हैं, एक क्रम की माध्यिका को उस तत्व के मान के रूप में परिभाषित किया जाता है जो आरोही क्रम में क्रम