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

यह जांचने के लिए कार्यक्रम कि हम पायथन में कूद कर या नहीं, स्थिति n पर पहुँच सकते हैं

मान लीजिए कि 1 से n तक एक संख्या रेखा है। सबसे पहले हम स्थिति 0 पर हैं, 1 जाने के लिए एक कदम कूदें, फिर स्थिति 3 पर पहुंचने के लिए दो स्थान की छलांग लगाएं, फिर 6 पर पहुंचने के लिए तीन स्थान की छलांग लगाएं और इसी तरह। हमें यह जांचना होगा कि इसे बनाए रखते हुए, हम स्थिति n पर पहुंच सकते हैं या नहीं।

इसलिए, यदि इनपुट n =21 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 1+2+3+4+5+6 =21

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

  • j:=(1 + वर्गमूल (1+8*n)) / 2
  • अगर |j - j का int भाग| <=0, फिर
    • सही लौटें
  • अन्यथा झूठी वापसी

उदाहरण

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

from math import sqrt
def solve(n):
   j=(1+sqrt(1+8*n))/2
   if abs(j-int(j))<=0:
      return True
   else:
      return False

n = 21
print(solve(n))

इनपुट

21

आउटपुट

True

  1. रोबोट की जाँच करने का कार्यक्रम पायथन में लक्ष्य की स्थिति तक पहुँच सकता है या नहीं

    मान लीजिए हमारे पास एक रोबोट है, जो वर्तमान में (0, 0) (कार्तीय तल) पर बैठा है। यदि हमारे पास एन (उत्तर), एस (दक्षिण), डब्ल्यू (पश्चिम), और ई (पूर्व) युक्त इसकी चालों की सूची है। हमें यह जांचना होगा कि क्या यह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है। इसलिए, यदि इनपुट चाल =[एन, एन, ई, ई, एस], (एक्

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

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

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

    एक स्ट्रिंग को देखते हुए, हमारा काम मौसम की जांच करना है कि यह स्ट्रिंग पैलिंड्रोम है या नहीं। एल्गोरिदम Step1: Enter string as an input. Step2: Using string slicing we reverse the string and compare it back to the original string. Step3: Then display the result. उदाहरण कोड my_string=input("Ent