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

C++ प्रोग्राम में अभाज्य गुणनखंड (Prime Factor)


अभाज्य गुणनखंड (Prime Factor) एक अभाज्य संख्या है जो दी गई संख्या का गुणनखंड होती है।

किसी संख्या के गुणनखंड (Factor of a number) वे संख्याएं होती हैं जिन्हें आपस में गुणा करने पर वह दी गई संख्या प्राप्त होती है।

अभाज्य गुणनखंडन (Prime Factorisation) वह प्रक्रिया है जिसमें किसी संख्या को उसके अभाज्य गुणनखंडों से बार-बार विभाजित करके उसके सभी अभाज्य गुणनखंड निकाले जाते हैं।

उदाहरण: N = 120
अभाज्य गुणनखंड = 2, 5, 3
गुणनखंडन: 2 * 2 * 2 * 3 * 5

किसी संख्या के अभाज्य गुणनखंडों के बारे में याद रखने योग्य कुछ बातें:

  • किसी संख्या के अभाज्य गुणनखंडों का समूह अद्वितीय (unique) होता है।
  • गुणनखंडन कई गणितीय गणनाओं में महत्वपूर्ण होता है जैसे विभाज्यता, सामान्य हर (common denominators) खोजना, आदि।
  • यह क्रिप्टोग्राफी में एक महत्वपूर्ण अवधारणा है।

किसी संख्या के अभाज्य गुणनखंड खोजने का प्रोग्राम:

उदाहरण

#include <iostream>
#include <math.h>
using namespace std;

void printPrimeFactors(int n) {
    while (n % 2 == 0) {
        cout << "2\t";
        n = n / 2;
    }
    for (int i = 3; i <= sqrt(n); i = i + 2) {
        while (n % i == 0) {
            cout << i << "\t";
            n = n / i;
        }
    }
    if (n > 2)
        cout << n << "\t";
}

int main() {
    int n = 2632;
    cout << "संख्या " << n << " के अभाज्य गुणनखंड हैं :\t";
    printPrimeFactors(n);
    return 0;
}

आउटपुट

संख्या 2632 के अभाज्य गुणनखंड हैं : 2   2   2   7   47
  1. C++ में बाइनरी खोज प्रोग्राम C++ में बाइनरी खोज प्रोग्राम

    बाइनरी खोज क्या है? बाइनरी खोज (आधा-अंतराल खोज) एक खोज एल्गोरिदम है जो क्रमबद्ध सरणी में लक्ष्य मान की स्थिति ढूंढता है। यह लक्ष्य मान की तुलना मध्य तत्व से करता है और खोज स्थान को आधा कर देता है। मुख्य बिंदु केवल क्रमबद्ध सरणी पर काम करता है समय जटिलता: O(log n) दुनिया के सभी नाम क्रमबद्ध हों तो

  1. - C++ में फ़ंक्शन बनाकर अभाज्य संख्या जांचने का प्रोग्राम

    एक अभाज्य संख्या एक पूर्ण संख्या है जो एक से बड़ी होती है और अभाज्य संख्या के केवल कारक एक और स्वयं होने चाहिए। कुछ पहली अभाज्य संख्याएँ हैं: 2, 3, 5, 7, 11, 13 ,17 फ़ंक्शन का उपयोग करके जांचने का प्रोग्राम कि कोई संख्या अभाज्य है या नहीं, निम्नलिखित है। उदाहरण #include <iostream> using namesp

  1. - C++ प्रोग्राम: जांचें कि संख्या अभाज्य (Prime) है या नहीं

    परिचयएक अभाज्य संख्या एक पूर्ण संख्या है जो एक से बड़ी होती है और एक अभाज्य संख्या के केवल दो गुणनखंड होने चाहिए: एक और स्वयं। कुछ पहली अभाज्य संख्याएं हैं - 2, 3, 5, 7, 11, 13, 17 उदाहरण#include <iostream> using namespace std; int main() { int n = 17, i, flag = 0; for (i = 2; i <=