इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
इनपुट के रूप में एक सकारात्मक पूर्णांक N दिया गया है। हमें 12 + 22 + 32 + ….. + N2 के मान की गणना करने की आवश्यकता है।
समस्या कथन:इसे दो तरीकों से हल किया जा सकता है
- गुणा जोड़ अंकगणित
- गणितीय सूत्र का उपयोग करना
दृष्टिकोण 1:गुणा और जोड़ अंकगणित
यहां हम 1 से n तक एक लूप चलाते हैं और प्रत्येक i के लिए, 1 <=i <=n, i2 ढूंढें और sm में जोड़ें।
उदाहरण
def sqsum(n) : sm = 0 for i in range(1, n+1) : sm = sm + pow(i,2) return sm # main n = 5 print(sqsum(n))
आउटपुट
55
दृष्टिकोण 2:गणितीय सूत्रों का उपयोग करके
जैसा कि हम सभी जानते हैं कि प्राकृत संख्याओं के वर्गों का योग सूत्र द्वारा दिया जाता है -
(n * (n + 1) * (2 * n + 1)) // 6n * (n + 1) * (2 * n + 1)) // 6 (n * (n + 1) * (2 * n + 1)) // 6(n * (n + 1) * (2 * n + 1)) // 6
उदाहरण
def squaresum(n) : return (n * (n + 1) * (2 * n + 1)) // 6 # Driven Program n = 10 print(squaresum(n))
आउटपुट
385
निष्कर्ष
इस लेख में, हमने पहली n प्राकृत संख्याओं के वर्गों का योग ज्ञात करने की विधि के बारे में सीखा।