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

N-अंकीय संख्याओं की गिनती जिनके सम और विषम स्थान के अंकों का योग दी गई संख्याओं से विभाज्य हो - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो तीन संख्याएं A, B और N लेता है, और उन N-अंकीय संख्याओं की कुल संख्या ढूंढता है जिनके सम स्थानों पर अंकों का योग A से विभाज्य हो और विषम स्थानों पर अंकों का योग B से विभाज्य हो।

उदाहरण

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

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++ में सम और विषम स्थानों के अंकों के योग का निरपेक्ष अंतर 1 वाले सभी n-अंकीय संख्याएं प्रिंट करना

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

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

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

  1. - Python प्रोग्राम से सूची में सम और विषम संख्याओं की गिनती

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