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

पायथन प्रोग्राम में अधिकतम उत्पाद और एन के बराबर योग के साथ एन के चार कारक खोजें

मान लीजिए हमारे पास एक संख्या N है, हमें N के सभी गुणनखंड ज्ञात करने हैं और N के चार गुणनखंडों का गुणनफल इस प्रकार लौटाना है कि:चार गुणनखंडों का योग N के समान हो। चार गुणनखंडों का गुणनफल अधिकतम होता है। उत्पाद को अधिकतम करने के लिए सभी चार कारक एक दूसरे के बराबर हो सकते हैं।

इसलिए, यदि इनपुट एन =60 की तरह है, तो आउटपुट होगा सभी कारक हैं -> 1 2 3 4 5 6 10 12 15 20 30 60 और उत्पाद 50625 है, क्योंकि हम 15 को उत्पाद बनाने के लिए चार बार चुना गया है सबसे बड़ा।

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

  • कारक :=एक नई सूची

  • i के लिए श्रेणी 1 से पूर्णांक (n का वर्गमूल) + 1 तक, करें

    • अगर n mod i 0 के समान है, तो

      • कारकों के अंत में i डालें

      • कारकों के अंत में (n / i) का पूर्णांक डालें

  • सूची कारकों को क्रमबद्ध करें

  • प्रदर्शन कारक

  • final_prod :=1, झंडा :=1

  • मेरे लिए 0 से लेकर कारकों के आकार तक, करें

    • j के लिए i श्रेणी में कारकों के आकार के लिए, करें

      • k के लिए रेंज j से लेकर कारकों के आकार तक, करें

        • y:=n - कारक[i] - कारक[j] - कारक[k]

        • अगर y <=0, तो

          • लूप से बाहर आएं

        • अगर n mod y 0 के समान है, तो

          • झंडा :=0

  • final_prod :=अधिकतम कारक[i] * कारक[j] * कारक[k] * y, final_prod

  • यदि ध्वज 0 के समान है, तो

    • final_prod प्रदर्शित करें

  • अन्यथा,

    • प्रदर्शन "संभव नहीं"

उदाहरण

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

गणित आयात से .append(n//i) factor.sort() प्रिंट ("कारक हैं", कारक) final_prod =1 ध्वज =1 के लिए i रेंज में (0, लेन (कारक)):रेंज में j के लिए (i, len( कारक)) :के लिए रेंज में (जे, लेन (कारक)):y =n - कारक [i] - कारक [j] - कारक [k] अगर y <=0:अगर n% y ==0 तोड़ें:ध्वज =0 final_prod =अधिकतम (कारक [i] * कारक [j] * कारक [k] * y, final_prod) यदि ध्वज ==0:प्रिंट ("उत्पाद है", final_prod) अन्य:प्रिंट ("संभव नहीं") n =60get_factors(n)

इनपुट

60

आउटपुट

कारक हैं [1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60] उत्पाद 50625 है

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

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

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या इनपुट n को देखते हुए, कार्य किसी संख्या के विषम गुणनखंडों का योग ज्ञात करना है। यहां हमें सबसे पहले सभी सम कारकों को खत्म करने की जरूरत है। सभी सम गुणनखंडों को हटाने के लिए, हम बार-बार n को 2 से विभाज्य ह

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

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