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

संख्या के सभी अभाज्य गुणनखंड खोजें - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो एक संख्या लेता है और उन सभी अभाज्य संख्याओं का ऐरे लौटाता है जो इनपुट संख्या को सटीक रूप से विभाजित करती हैं।

उदाहरण के लिए, यदि इनपुट संख्या 18 है।

तो आउटपुट होना चाहिए -

const output = [2, 3];

उदाहरण

const num = 18;
const isPrime = (n) => {
    for(let i = 2; i <= n/2; i++){
        if(n % i === 0){
            return false;
        }
    };
    return true;
};
const findPrimeFactors = num => {
    const res = num % 2 === 0 ? [2] : [];
    let start = 3;
    while(start <= num){
        if(num % start === 0){
            if(isPrime(start)){
                res.push(start);
            };
        };
        start++;
    };
    return res;
};
console.log(findPrimeFactors(18));

आउटपुट

कंसोल में आउटपुट: -

[2, 3]

  1. - C++ में बड़ी संख्या के अभाज्य गुणनखंड और उनकी आवृत्ति

    इस समस्या में, हमें एक पूर्णांक N ≤ 10¹⁸ दिया गया है। हमारा कार्य उस संख्या के सभी अभाज्य गुणनखंडों को उनकी घटित होने की आवृत्ति (frequency) के साथ प्रिंट करना है। आइए एक उदाहरण से समझते हैं: इनपुट: 100 आउटपुट: 2 2 5 2 व्याख्या: 100 का अभाज्य गुणनखंडन = 2 * 2 * 5 * 5। इस समस्या को हल करने के लिए,

  1. - जावा प्रोग्राम: संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल

    उदाहरणpublic class Demo { public static long primeFactors(int num) { long myProd = 1; for (int i = 2; i <= num; i++) { if (num % i == 0) { boolean isPrime = true; for (int j = 2; j <= i / 2; j++) { if (i % j =

  1. - पायथन में दी गई संख्या के सभी अभाज्य गुणनखंडों को क्रमबद्ध क्रम में खोजने का प्रोग्राम

    मान लीजिए हमारे पास 1 से बड़ी एक संख्या n है, हमें उसके सभी अभाज्य गुणनखंड ढूंढने हैं और उन्हें क्रमबद्ध क्रम में वापस करना है। हम एक संख्या को अभाज्य संख्याओं के गुणनफल के रूप में लिख सकते हैं, वे उसके अभाज्य गुणनखंड हैं। और वही अभाज्य गुणनखंड एक से अधिक बार आ सकता है। उदाहरण के लिए, यदि इनपुट 42