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

C++ में जांचें कि क्या संख्या को घात के रूप में व्यक्त किया जा सकता है


यहां हम जांचेंगे कि क्या हम किसी संख्या को घात के रूप में दर्शा सकते हैं, जैसे aᵇ या नहीं। मान लीजिए संख्या 125 मौजूद है। इसे 5³ के रूप में दर्शाया जा सकता है। एक अन्य संख्या 91 को किसी पूर्णांक मान की घात के रूप में दर्शाया नहीं जा सकता।

एल्गोरिदम

isRepresentPower(num): Begin
    if num = 1, then return true
    for i := 2, i² <= num, increase i by 1, do
        val := log(a)/log(i)
        if val – int(val) < 0.0000000001, then return true
    done
    return false End

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

bool isRepresentPower(int num) {
    if (num == 1)
        return true;
    for (int i = 2; i * i <= num; i++) {
        double val = log(num) / log(i);
        if ((val - (int)val) < 0.00000001)
            return true;
    }
    return false;
}

int main() {
    int n = 125;
    cout << (isRepresentPower(n) ? "Can be represented" : "Cannot be represented");
}

आउटपुट

Can be represented

  1. C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

    इस खंड में, हम देखेंगे कि क्या हम एक संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में व्यक्त कर सकते हैं या नहीं। त्रिकोणीय संख्याएं नीचे की तरह होती हैं - उदाहरण से, हम देख सकते हैं कि 1, 3, 6, 10 कुछ त्रिकोणीय संख्याएं हैं। हमें संख्या N (मान लीजिए 16) को दो त्रिकोणीय संख्याओं (6, 10) के योग के

  1. - C++ प्रोग्राम: जांचें कि संख्या सम (Even) है या विषम (Odd)

    परिचयएक संख्या सम होती है यदि यह दो से विभाज्य होती है और विषम होती है यदि यह दो से विभाज्य नहीं होती। कुछ सम संख्याएं हैं - 2, 4, 6, 8, 10, 12, 14, 16 कुछ विषम संख्याएं हैं - 1, 3, 5, 7, 9, 11, 13, 15, 17 मॉड्यूलस का उपयोग करके सम/विषम जांचेंउदाहरण#include <iostream> using namespace std; int

  1. - Python में संख्या को a^b के रूप में व्यक्त किया जा सकता है या नहीं जांचें

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि हम इसे a^b के रूप में व्यक्त कर सकते हैं या नहीं।तो, यदि इनपुट 125 जैसा है, तो आउटपुट True होगा क्योंकि 125 = 5^3, इसलिए a = 5 और b = 3।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:यदि num 1 के समान है, तो:true लौटाएंi := 2 से आरंभ करें, जब i *