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

जांचें कि क्या पायथन में 1 जोड़ने के बाद संख्या को पूर्ण वर्ग बनाया जा सकता है

मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि संख्या 1 के साथ जोड़कर एक पूर्ण वर्ग संख्या हो सकती है या नहीं।

इसलिए, यदि इनपुट n =288 जैसा है, तो आउटपुट सही होगा क्योंकि 1 जोड़ने के बाद यह 289 हो जाता है जो 17^2 के समान होता है।

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

  • res_num :=n + 1
  • sqrt_val :=(res_num) के वर्गमूल का पूर्णांक भाग
  • यदि sqrt_val * sqrt_val, res_num के समान है, तो
    • सही लौटें
  • झूठी वापसी

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

उदाहरण कोड

from math import sqrt

def solve(n):
   res_num = n + 1
 
   sqrt_val = int(sqrt(res_num))
  
   if sqrt_val * sqrt_val == res_num:
      return True
   return False
      
n = 288
print(solve(n))

इनपुट

288

आउटपुट

True

  1. जांचें कि क्या N एक डायहेड्रल प्राइम नंबर है या नहीं पायथन में जांचें कि क्या N एक डायहेड्रल प्राइम नंबर है या नहीं पायथन में

    मान लीजिए कि हमारे पास एक संख्या n है। हमें जांचना है कि n डायहेड्रल प्राइम है या नहीं। एक संख्या को डायहेड्रल प्राइम कहा जाता है जब वह संख्या स्वयं अभाज्य होती है और 7-सेगमेंट डिस्प्ले का उपयोग करके समान संख्या या कोई अन्य अभाज्य संख्या भी दिखाई जाती है, भले ही डिस्प्ले का ओरिएंटेशन (सामान्य या ऊपर

  1. - यह जाँचने के लिए प्रोग्राम कि क्या अजगर में अधिकांश k वर्णों को हटाने के बाद पैलिंड्रोम बनाया जा सकता है या नहीं

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है, तो हमें यह जांचना होगा कि ज़्यादा से ज़्यादा k वर्णों को हटाने के बाद हम इस स्ट्रिंग को एक पैलिंड्रोम बना सकते हैं या नहीं। इसलिए, यदि इनपुट s =lieuvrel, k =4 जैसा है, तो आउटपुट ट्रू होगा, हम पैलिंड्रोम स्तर प्राप्त करने के लिए तीन वर्णों को हटा सकते हैं। इ

  1. - पायथन में दी गई संख्या नार्सिसिस्टिक नंबर है या नहीं, यह जांचने के लिए प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है; हमें यह जांचना होगा कि क्या यह अंकों की संख्या के घात के अंकों के योग के बराबर है। इसलिए, अगर इनपुट 9474 जैसा है, तो आउटपुट सही होगा क्योंकि 9^4 + 4^4 + 7^4 + 4^4 =6561 + 256 +2401 + 256 =9474. इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - s :=n के अंकों की