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

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


मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि हम इसे a^b के रूप में व्यक्त कर सकते हैं या नहीं।

तो, यदि इनपुट 125 जैसा है, तो आउटपुट True होगा क्योंकि 125 = 5^3, इसलिए a = 5 और b = 3।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • यदि num 1 के समान है, तो:
    • true लौटाएं
  • i := 2 से आरंभ करें, जब i * i <= num, अपडेट करें (i को 1 से बढ़ाएं), करें:
    • val := log(num) / log(i)
    • यदि val - val का पूर्णांक भाग लगभग 0 है, तो:
      • true लौटाएं
  • false लौटाएं

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

उदाहरण

#include #include using namespace std; bool solve(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 << solve(n); }

इनपुट

125

आउटपुट

1

  1. पायथन प्रोग्राम: अभाज्य संख्या जांचें पायथन प्रोग्राम: अभाज्य संख्या जांचें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें जांचना है कि दी गई संख्या अभाज्य संख्या है या नहीं। 1 से बड़ी दी गई धनात्मक संख्या जिसके 1 और संख्या स्वयं के अलावा कोई अन्य गुणनखंड नहीं होते, उसे अभाज्य संख्या कहा जाता है। 2, 3, 5, 7 आदि अभाज्य संख्

  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +

  1. - Python का उपयोग करके संख्या धनात्मक, ऋणात्मक या शून्य है या नहीं जांचें

    Python में संख्या का चिह्न जांचना if-elif-else का उपयोग करके 0: print(धनात्मक) elif num == 0: print(शून्य) else: print(ऋणात्मक) नेस्टेड if का उपयोग करके = 0: if num == 0: print(शून्य) else: print(धनात्मक) else: print(ऋणात्मक)