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

पहली n प्राकृतिक संख्याओं के वर्गों के योग और योग के वर्ग के बीच अंतर

समस्या कथन

एक दी गई संख्या n के साथ, पहली n प्राकृतिक संख्याओं के वर्गों के योग और योग के वर्ग के बीच अंतर ज्ञात करने के लिए एक प्रोग्राम लिखें।

उदाहरण

n = 3 
पहली तीन संख्याओं के वर्ग = 3x3 + 2x2 + 1x1 = 9 + 4 + 1 = 14 
पहली तीन संख्याओं के योग का वर्ग = (3 + 2 + 1)x(3 + 2 + 1) = 6x6 = 36 
अंतर = 36 - 14 = 22

उदाहरण

आवश्यक अंतर खोजने के लिए जावा में निम्न प्रोग्राम है।

public class JavaTester { 
    public static int difference(int n){ 
        // n प्राकृतिक संख्याओं के वर्गों का योग
        int sumSquareN = (n * (n + 1) * (2 * n + 1)) / 6; 
        // n प्राकृतिक संख्याओं का योग
        int sumN = (n * (n + 1)) / 2; 
        // n प्राकृतिक संख्याओं के योग का वर्ग
        int squareSumN = sumN * sumN; 
        // अंतर
        return Math.abs(sumSquareN - squareSumN); 
    } 
    
    public static void main(String args[]){ 
        int n = 3; 
        System.out.println("Number: " + n); 
        System.out.println("Difference: " + difference(n)); 
    } 
}

आउटपुट

Number : 3 Difference: 22
  1. C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग

    इस समस्या में हम देखेंगे कि पहले n प्राकृतिक संख्याओं के वर्गों का योग कैसे प्राप्त किया जा सकता है। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद का वर्ग निकाल रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन यदि हम

  1. - जावा प्रोग्राम: पहले n प्राकृतिक संख्याओं के वर्गों का योग

    उदाहरणimport java.io.*; import java.util.*; public class Demo { public static int sumOfSquares(int val) { return (val * (val + 1) / 2) * (2 * val + 1) / 3; } public static void main(String[] args) { int val = 8; System.out.println(पहले 8 प्राकृतिक सं

  1. - पायथन प्रोग्राम: पहले n नेचुरल नंबर्स के वर्गों का योग

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक पॉजिटिव इंटीजर N दिए जाने पर। हमें 1² + 2² + 3² + ... + N² का मान निकालने की आवश्यकता है। समस्या कथन: इसे दो मेथड्स से हल किया जा सकता है: मल्टीप्लिकेशन एडिशन अंक