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

JavaScript में किसी संख्या के भाजकों की गिनती करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और उसके भाजकों की संख्या लौटाता है।

इनपुट

const num = 30;

आउटपुट

const output = 8;

क्योंकि भाजक हैं −

1, 2, 3, 5, 6, 10, 15, 30

उदाहरण

निम्नलिखित कोड है −

const num = 30; const countDivisors = (num = 1) => { if (num === 1) return num let divArr = [[2, 0]] let div = divArr[0][0] while (num > 1) { if (num % div === 0) { for (let i = 0; divArr.length; i++) { if (divArr[i][0] === div) { divArr[i][1] += 1 break } else { if (i === divArr.length - 1) { divArr.push([div, 1]) break } } } num /= div } else { div += 1 } } for (let i = 0; i < divArr.length; i++) { num *= divArr[i][1] + 1 } return num } console.log(countDivisors(num));

आउटपुट

8
  1. - JavaScript में n तक गिनती करते समय मिले 9 की संख्या गिनना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन गिनना और लौटाना चाहिए कि 0 से n तक गिनती करते समय हमें कितनी बार 9 का उपयोग करना पड़ेगा।उदाहरणनिम्नलिखिक कोड है − { if(val === char){ acc++; }; return acc; }, 0); }; let count = 0; for(let i = 0; i <= num; i++){ co

  1. - JavaScript में दी गई संख्या के बाद अगली अभाज्य संख्या खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन वह सबसे छोटी संख्या लौटानी चाहिए जो n से थोड़ी बड़ी हो और एक अभाज्य संख्या हो।उदाहरणनिम्नलिखिक कोड है − { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i { while(!isPrime(++num)){

  1. - JavaScript में संख्या को पालिंड्रोम बनाने के चरणों की गिनती

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को पालिंड्रोम प्राप्त करने के लिए आवश्यक विशेष चरणों की संख्या वापस करनी चाहिए। विशेष चरण है: अंकों को उल्टा करें, और मूल संख्या में जोड़ें। यदि परिणामी संख्या पालिंड्रोम नहीं है,