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

दिए गए नंबरों से विभाज्य सम और विषम स्थिति वाले अंकों के योग वाले एन-डिजिट नंबरों की संख्या - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो तीन नंबर ए, बी और एन लेता है, और एन-अंकों की कुल संख्या का पता लगाता है, जिनके अंकों का योग सम स्थिति और विषम स्थिति में क्रमशः ए और बी द्वारा विभाज्य होता है।

उदाहरण

आइए इस फ़ंक्शन के लिए कोड लिखें -

const indexSum = (num, sumOdd = 0, sumEven = 0, index = 0) => {
   if(num){
       if(index % 2 === 0){
           sumEven += num % 10;
       }else{
           sumOdd += num % 10;
       };
 
       return indexSum(Math.floor(num / 10), sumOdd, sumEven, ++index);
   };
   return {sumOdd, sumEven};
 
}; 
const divides = (b, a) => a % b === 0;
const countNum = (n, first, second) => {
   let start = Math.pow(10, (n-1));
   const end = Math.pow(10, n)-1;
   const res = [];
   while(start <= end){
       const { sumEven, sumOdd } = indexSum(start);
       const condition = divides(first, sumEven) && divides(second, sumOdd);
       if(condition){
           res.push(start);
       };
       start++;
   };
   return res;
};
console.log(countNum(2, 5, 3));

आउटपुट

कंसोल में आउटपुट निम्नलिखित है -

[ 30, 35, 60, 65, 90, 95 ]

  1. C++ में सम और विषम अंकों के योग के बीच पूर्ण अंतर के साथ सभी n-अंकीय संख्याओं को प्रिंट करें

    इस समस्या में, हमें एक पूर्णांक n दिया जाता है, और हमें सभी n-अंकीय संख्याओं को इस प्रकार मुद्रित करना होता है कि सम और विषम स्थानों पर संख्या के अंकों के योग के बीच पूर्ण अंतर 1 है। 0 से आगे की संख्याओं को बनाते समय विचार नहीं किया जाता है। पूर्ण अंतर दोनों संख्याओं के बीच का अंतर है जिसका मान एक

  1. जांचें कि क्या पायथन में किसी संख्या के विषम स्थान पर अंकों के योग से अंकों का गुणनफल विभाज्य है

    मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना है कि n के सम स्थानों पर अंकों का गुणन n के विषम स्थान पर अंकों के योग से विभाज्य है या नहीं। दाएँ से बाएँ स्थानों की गिनती शुरू हो जाती है। सबसे दाहिना स्थान 1 पर है। इसलिए, यदि इनपुट n =59361 जैसा है, तो आउटपुट सही होगा (1*3*5) =(6+9)। इसे हल

  1. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou