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

जांचें कि क्या पायथन में एक संख्या को ^ बी के रूप में व्यक्त किया जा सकता है

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

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

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

  • यदि संख्या 1 के समान है, तो:
    • सही लौटें
  • इनिशियलाइज़ i :=2 के लिए, जब i * i <=num, अपडेट (i 1 से बढ़ाएँ), करें:
    • वैल:=लॉग (संख्या) / लॉग (i)
    • यदि वैल का वैल - पूर्णांक भाग लगभग 0 है, तो:
      • सही लौटें
  • झूठी वापसी

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

उदाहरण

#include<iostream> #include<cmath> 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 + d^n + &hel

  1. पायथन का उपयोग करके कैसे जांचें कि कोई संख्या सकारात्मक, नकारात्मक या शून्य है?

    if-elif-else का उपयोग करना num = float(input("Enter a number: ")) if num > 0:    print("Positive ") elif num == 0:    print("Zero") else:    print("Negative ") नेस्टेड if का उपयोग करना num = float(input("Enter a number: &q