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

जांचें कि क्या पायथन में भाजक की संख्या सम या विषम है

मान लीजिए हमारे पास एक संख्या n है, हमें इसके भाजक की कुल संख्या सम या विषम है।

इसलिए, यदि इनपुट n =75 जैसा है, तो आउटपुट सम होगा, क्योंकि भाजक [1, 3, 5, 15, 25, 75] हैं।

इसे हल करने के लिए हम एक सरल और कुशल दृष्टिकोण का पालन करेंगे। हमने देखा है कि जब कोई संख्या पूर्ण वर्ग होती है तो उसके पास विषम संख्या में भाजक होते हैं। अतः यदि संख्या पूर्ण वर्ग नहीं है तो उसके भी भाजक होंगे। इसलिए यहां हम केवल जांच करेंगे कि संख्या पूर्ण वर्ग है या नहीं और इसके आधार पर हम आउटपुट के रूप में "विषम" या "सम" लौटा सकते हैं।

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

  • यदि n <1 शून्येतर है, तो
    • वापसी
  • वर्ग :=n का वर्गमूल
  • यदि sqrt*sqrt n के समान है, तो
    • वापसी 'विषम'
  • अन्यथा,
    • 'सम' लौटाएं

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

उदाहरण

def solve(n):
   if n < 1:
      return
   sqrt = n**0.5
   if sqrt*sqrt == n:
      return 'Odd'
   else:
      return 'Even'
n = 75
print(solve(n))

इनपुट

75

आउटपुट

Even

  1. जाँच के लिए पायथन प्रोग्राम कि क्या भाजक की संख्या सम या विषम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −किसी संख्या “n” को देखते हुए, उसके भाजक की कुल संख्या सम या विषम होती है। इस दृष्टिकोण में, हम सभी भाजक ढूंढेंगे और जाँच करेंगे कि भाजक की संख्या सम या विषम है। कार्यान्वयन नीचे दिया गया है - उ

  1. यह जांचने का कार्यक्रम कि क्या कोई संख्या धनात्मक, ऋणात्मक, विषम, सम, शून्य है?

    संख्या दी गई है, हमें यह जांचना है कि संख्या सम या विषम है और धनात्मक या ऋणात्मक है। एल्गोरिदम Step 1: input number Step 2: check number is greater than equal to 0 or not. If true then positive otherwise negative and if it 0 then number is 0. Step 3: if number is divisible by 2 then it’s even

  1. कैसे जांचें कि कोई संख्या विषम है या यहां तक ​​​​कि पायथन का उपयोग कर रही है?

    पायथन का मॉड्यूलो (%) ऑपरेटर (जिसे शेष ऑपरेटर भी कहा जाता है) यह निर्धारित करने के लिए उपयोगी है कि कोई संख्या विषम या सम है। हम किसी संख्या के भाग के शेष भाग को 2 से प्राप्त करते हैं। यदि यह 0 है, तो यह अन्यथा भी विषम है no=int(input(enter number)) if no%2==0:     print ({} is even.format