Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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^18 दिया जाता है। हमारा काम संख्या के सभी अभाज्य गुणनखंडों को घटना की आवृत्ति के साथ प्रिंट करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, Input: 100 Output: 2 2    5 2 Explanation: prime factorization of 100 = 2 * 2 * 5 * 5. इस समस्या को हल करन

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

    किसी संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल खोजने के लिए, जावा कोड इस प्रकार है - उदाहरण public class Demo {    public static long prime_factors(int num){       long my_prod = 1;       for (int i = 2; i <= num; i++){          

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

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