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

पायथन में तीन की घात


मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या संख्या 3 की घात है या नहीं। यदि संख्या n = 27 जैसी है, जो 3 की घात है, तो परिणाम true होगा, यदि n = 15, तो false होगा।

हल करने के चरण

  • हम इसे हल करने के लिए लघुगणक का उपयोग करेंगे
  • यदि [log10(n) / log10(3)] mod 1 == 0, तो यह तीन की घात होगी, अन्यथा नहीं

उदाहरण

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

class Solution(object):
    def isPowerOfThree(self, n):
        """
        :type n: int
        :rtype: bool
        """
        if not n or n<0:
            return False
        return (math.log10(n)/ math.log10(3)) % 1 == 0

ob1 = Solution()
print(ob1.isPowerOfThree(27))
print(ob1.isPowerOfThree(15))
print(ob1.isPowerOfThree(9)

इनपुट

27 15 9

आउटपुट

true false true

  1. - Python में 4Sum II

    मान लीजिए हमारे पास चार सूचियाँ A, B, C, D पूर्णांक मानों की हैं, हमें गणना करनी है कि कितने टपल (i, j, k, l) हैं जैसे कि A[i] + B[j] + C[k] + D[l] शून्य है। मान लें कि सभी A, B, C, D की लंबाई N है जहां 0 ≤ N ≤ 500। याद रखें सभी पूर्णांक -228 से 228 - 1 की सीमा में हैं और परिणाम अधिकतम 231 - 1 होने

  1. - Python प्रोग्राम से जांचें कि कोई संख्या दो की घात है या नहीं

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें जांचने की आवश्यकता है कि संख्या दो की घात है या नहीं। हम इसे नीचे चर्चा किए गए दो दृष्टिकोणों का उपयोग करके हल कर सकते हैं। दृष्टिकोण 1: दिए गए संख्या का बेस 2 पर लॉग लेकर घात प्राप्त क

  1. - पायथन प्रोग्राम: तीन नंबर्स में अधिकतम

    तीन नंबर a, b और c दिए गए हैं, हमारा कार्य दिए गए नंबरों में से अधिकतम एलिमेंट ढूंढना है।उदाहरणInput: a = 2, b = 4, c = 3 Output: 4एल्गोरिदमचरण 1: तीन यूजर इनपुट नंबर इनपुट करें। चरण 2: तीन नंबर्स को लिस्ट में जोड़ें। चरण 3: सबसे बड़ी संख्या खोजने के लिए max() फंक्शन का उपयोग करें max(lst)। चरण 4: औ