📜  前 n 个自然数的平方和与和的平方之差

📅  最后修改于: 2022-05-13 01:57:05.040000             🧑  作者: Mango

前 n 个自然数的平方和与和的平方之差

给定一个整数 n,求前 n 个自然数的平方和与前 n 个自然数的平方和的绝对差。
例子 :

Input : n = 3
Output : 22.0
Sum of first three numbers is 3 + 2 + 1 = 6
Square of the sum =  36
Sum of squares of first three is 9 + 4 + 1 = 14
Absolute difference = 36 - 14 = 22

Input : n = 10
Output : 2640.0

询问于:biwhiz 公司

方法 :
1. 求前 n 个自然数的平方和。
2. 求前 n 个数之和,然后平方。
3. 找出两者总和之间的绝对差值并打印出来。
以下是上述方法的实现:

C++
// C++ program to find the difference
// between sum of the squares of the
// first n natural numbers and square
// of sum of first n natural number
#include 
using namespace std;
 
int Square_Diff(int n){
 
int l, k, m;
 
    // Sum of the squares of the
    // first n natural numbers is
    l = (n * (n + 1) * (2 * n + 1)) / 6;
     
    // Sum of n naturals numbers
    k = (n * (n + 1)) / 2;
 
    // Square of k
    k = k * k;
     
    // Differences between l and k
    m = abs(l - k);
     
    return m;
 
}
 
// Driver Code
int main()
{
    int n = 10;
    cout << Square_Diff(n);
    return 0;
     
}
 
// This code is contributed by 'Gitanjali' .


Java
// Java program to find the difference
// between sum of the squares of the
// first n natural numbers and square
// of sum of first n natural number
 
public class GfG{
 
static int Square_Diff(int n){
 
int l, k, m;
    // Sum of the squares of the
    // first n natural numbers is
    l = (n * (n + 1) * (2 * n + 1)) / 6;
     
    // Sum of n naturals numbers
    k = (n * (n + 1)) / 2;
 
    // Square of k
    k = k * k;
     
    // Differences between l and k
    m = Math.abs(l - k);
     
    return m;
 
}
 
// Driver Code
public static void main(String s[])
{
    int n = 10;
    System.out.println(Square_Diff(n));    
     
}
}
// This code is contributed by 'Gitanjali'.


Python
# Python3 program to find the difference
# between sum of the squares of the
# first n natural numbers and square
# of sum of first n natural number
 
def Square_Diff(n):
 
    # sum of the squares of the
    # first n natural numbers is
    l = (n * (n + 1) * (2 * n + 1)) / 6
     
    # sum of n naturals numbers
    k = (n * (n + 1)) / 2
 
    # square of k
    k = k ** 2
     
    # Differences between l and k
    m = abs(l - k)
     
    return m
 
# Driver code
print(Square_Diff(10))


C#
using System;
 
public class GFG
{
 
  static int Square_Diff(int n)
  {
 
    int l, k, m;
 
    // Sum of the squares of the
    // first n natural numbers is
    l = (n * (n + 1) * (2 * n + 1)) / 6;
 
    // Sum of n naturals numbers
    k = (n * (n + 1)) / 2;
 
    // Square of k
    k = k * k;
 
    // Differences between l and k
    m = Math.Abs(l - k);
 
    return m;
 
  }
 
  // Driver Code
  public static void Main()
  {
    int n = 10;
    Console.WriteLine(Square_Diff(n));   
  }
}
 
// This code is contributed by akshitsaxena09.


PHP


Javascript


输出 :

2640