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