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

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

समस्या का विवरण

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

उदाहरण

n = 3
Squares of first three numbers
= 3x3 + 2x2 + 1x1
= 9 + 4 + 1
= 14

Squares of sum of first three numbers
= (3 + 2 + 1)x(3 + 2 + 1)
= 6x6
= 36

Difference
= 36 - 14
= 22

उदाहरण

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

public class JavaTester {
   public static int difference(int n){
      //sum of squares of n natural numbers
      int sumSquareN = (n * (n + 1) * (2 * n + 1)) / 6;
      //sum of n natural numbers
      int sumN = (n * (n + 1)) / 2;
      //square of sum of n natural numbers
      int squareSumN = sumN * sumN;
      //difference
      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. सी ++ प्रोग्राम पहले एन प्राकृतिक संख्याओं के वर्गों के योग के लिए?

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

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

    पहले n प्राकृतिक संख्याओं के वर्गों के योग की गणना करने के लिए, जावा कोड इस प्रकार है - उदाहरण import java.io.*; import java.util.*; public class Demo{    public static int sum_of_squares(int val){       return (val * (val + 1) / 2) * (2 * val + 1) / 3;    }  

  1. पहले n प्राकृतिक संख्याओं के वर्गों के योग के लिए पायथन कार्यक्रम

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