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

C++ में उदाहरण के साथ एविल नंबर


इस समस्या में, हमें एक सरणी एक संख्या N दी गई है। हमारा कार्य जांचना है कि संख्या एविल नंबर या ओडियस नंबर है या नहीं।

एविल नंबर: यह एक धनात्मक संख्या है जिसके बाइनरी विस्तार में 1 की संख्या सम होती है।

उदाहरण: 5, 17

ओडियस नंबर: यह एक धनात्मक संख्या है जिसके बाइनरी विस्तार में 1 की संख्या विषम होती है।

उदाहरण: 4, 6

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: N = 65

आउटपुट: एविल नंबर

व्याख्या:

65 का बाइनरी विस्तार: 1000001

समाधान दृष्टिकोण:

समस्या का एक सरल समाधान संख्या के बाइनरी विस्तार को ढूंढना और फिर विस्तार में 1 की संख्या गिनना है। यदि गिनती सम है तो संख्या एक एविल नंबर है अन्यथा यह एक ओडियस नंबर है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <iostream>
using namespace std;

int isEvilNumber(int n) {
    int count = 0;
    while (n != 0) {
        int r = n % 2;
        if(r == 1)
            count++;
        n = n / 2;
    }
    if (count % 2 == 0)
        return 1;
    else
        return 0;
}

int main(void) {
    int num = 2049;
    if (isEvilNumber(num) )
        cout<<"The number "<<num<<" is an Evil Number";
    else
        cout<<"The number "<<num<<" is an Odious Number";
    return 0;
}

आउटपुट

The number 2049 is an Evil Number

  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस

  1. C++ में उदाहरण के साथ एक्सप्रेशन ट्री C++ में उदाहरण के साथ एक्सप्रेशन ट्री

    एक एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री है जिसमें ट्री का प्रत्येक नोड या तो एक ऑपरेटर या ऑपरेंड से बना होता है। लीफ नोड्स ट्री के एक ऑपरेंड को दर्शाते हैं। नॉन-लीफ नोड्स ट्री के एक ऑपरेटर को दर्शाते हैं। उदाहरण: इनफिक्स एक्सप्रेशन प्राप्त करने के लिए जिसे आसानी से हल किया जा सकता है, हम