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

किसी संख्या का बेहतर भाजक खोजने के लिए पायथन प्रोग्राम

मान लीजिए कि हमारे पास एक संख्या n है। हमें इन शर्तों के आधार पर n का भाजक ज्ञात करना है कि कौन सा बेहतर है:हमारे पास दो संख्याएँ p और q हैं, जिनके अंकों का योग बड़ी संख्या में होता है, उन्हें दूसरी संख्या से बेहतर कहा जाता है। जब अंकों का योग समान हो, तो छोटी संख्या बेहतर होती है।

इसलिए, यदि इनपुट n =180 की तरह है, तो आउटपुट 9 होगा क्योंकि भाजक हैं [1, 2, 3, 4, 5, 6, 9, 10, 12, 15, 18, 20, 30, 36, 45, 60, 90, 180]। तो वह संख्या जिसका अंकों का योग अधिकतम है [9, 18, 36, 45, 90, 180], लेकिन उनमें से 9 बेहतर संख्या है क्योंकि इसका मान छोटा है।

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

  • div :=1, md :=1
  • 2 से n की श्रेणी में i के लिए, करें
    • k :=i
    • अगर n mod i> 0, तो
      • अगले पुनरावृत्ति के लिए जाएं
    • s :=0
    • जबकि k> 0, करें
      • s :=s + k mod 10
      • k :=k / 10
    • अगर एस> एमडी, तो
      • एमडी:=एस
      • div :=i
  • रिटर्न डिव

उदाहरण

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

def solve(n):
   div = 1
   md = 1
   for i in range(2, n + 1):
      k = i
      if n % i > 0:
         continue
      s = 0
      while k > 0:
         s += k % 10
         k /= 10
      if s > md:
         md = s
         div = i

   return div

n = 180
print(solve(n))

इनपुट

180

आउटपुट

9

  1. पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं। तो, अगर इनपुट पसंद है l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12. इसे हल करने के लिए, हम इन चरणों

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

  1. पायथन प्रोग्राम में किसी संख्या के सम गुणनखंडों का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें संख्या के सभी सम गुणनखंडों का योग प्रदर्शित करना होगा। दृष्टिकोण हम जाँचते हैं कि क्या संख्या विषम है, फिर कोई सम गुणनखंड नहीं हैं, इसलिए 0 लौटाएँ। यदि संख्या सम है, तो हम गणना के माध्