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

वर्गों की न्यूनतम संख्या जिनका योग दी गई संख्या n . के बराबर है


किसी भी संख्या को कुछ पूर्ण वर्ग संख्याओं के योग द्वारा दर्शाया जा सकता है। इस समस्या में, हमें यह ज्ञात करना होगा कि दिए गए मान को दर्शाने के लिए कितने पूर्ण वर्ग पदों की आवश्यकता है।

मान लीजिए 94 है, तो 95 =9 2 + 3 2 + 2 2 + 1 2 . तो उत्तर होगा 4

विचार 1 से शुरू करना है, हम पूर्ण वर्ग संख्या प्राप्त करने के लिए आगे बढ़ते हैं। जब मान 1 से 3 हो, तो उन्हें केवल 1s के साथ बनाया जाना चाहिए।

इनपुट और आउटपुट

<पूर्व>इनपुट:एक पूर्णांक संख्या। कहें 63.आउटपुट:चुकता शब्दों की संख्या। यहाँ उत्तर है 4.63 =7 2 + 3 2 + 2 2 + 1

एल्गोरिदम

minSquareTerms(value)

इनपुट: दिया गया मान.

आउटपुट: दिए गए मान तक पहुंचने के लिए वर्ग शब्दों की न्यूनतम संख्या।

 आकार मान + 1 वर्गसूची [0]:=0, वर्गसूची [1]:=1, वर्गसूची [2]:=2, वर्गसूची [3]:=3 की श्रेणी 4 से n के लिए सरणी परिभाषित करना प्रारंभ करें , sqList [i] करें:=i x के लिए:=1 से i, अस्थायी करें:=x ^ 2 यदि अस्थायी> i, तो लूप को तोड़ें अन्यथा sqList [i]:=न्यूनतम sqList [i] और (1+ sqList[i-temp]) किया गया वापसी sqList[n]End

उदाहरण

#includeनेमस्पेस का उपयोग करना std;int min(int x, int y) {रिटर्न (x  i) टूट जाता है; अन्य वर्गसूची [i] =मिनट (वर्गसूची [i], 1 + वर्गसूची [itemp]); } } वापसी वर्गसूची [एन];} इंट मेन () {इंट एन; cout <<"एक नंबर दर्ज करें:"; सिनेमा>> एन; cout <<"न्यूनतम चुकता अवधि की आवश्यकता:" < 

आउटपुट

नंबर दर्ज करें:63 न्यूनतम चुकता अवधि आवश्यक:4

  1. C++ में फाइबोनैचि संख्याओं के वर्गों का योग

    F0=0, F1=1 और Fn=Fn-1+Fn-2, F2=F0+F1 F2=0+1 F2=1 फिर जब हम नंबर 1 और 1 जोड़ते हैं तो अगला नंबर 2 होगा F1=1, F2=1 और Fn=Fn-1+Fn-2, F3=F1+F2 F3=1+1 F3=2 फाइबोनैचि अनुक्रम 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … है हमें ईंधन ऊर्जा श्रृंखला का वर्ग ज्ञात करना है और फिर हमें उसका योग करना है और परिणाम खो

  1. दी गई संख्या C# से योग का अद्वितीय संयोजन कैसे ज्ञात करें?

    मान्य अनुक्रमों को संग्रहीत करने के लिए एक आउटपुट सूची बनाएं, एक वर्तमान सूची बनाएं जो रिकर्सन ट्री के पथ में पाए गए वर्तमान अनुक्रम को संग्रहीत करेगी। एक बैकट्रैक फ़ंक्शन जो लक्ष्य प्राप्त होने तक रिकर्सन में जाएगा, अन्यथा, इसे पिछले चरण में वापस जाना चाहिए क्योंकि लक्ष्य 0 से कम हो जाता है। किसी भ

  1. उन उपन्यासकारों की संख्या खोजने का कार्यक्रम जिनकी राशि को पायथन में लक्ष्य दिया गया है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और एक अन्य मूल्य लक्ष्य है, हमें उन उप-सूची की संख्या ज्ञात करनी है जिनका योग लक्ष्य के समान है। इसलिए, यदि इनपुट संख्या =[3, 0, 3] लक्ष्य =3 की तरह है, तो आउटपुट 4 होगा, क्योंकि हमारे पास ये सबलिस्ट हैं जिनका योग 3:[3], [3, 0], [0,