📜  自然数平方的平均值

📅  最后修改于: 2021-04-27 21:47:58             🧑  作者: Mango

给定一个数n,找到直到n的自然数平方的平均值
例子 :

Input : n = 2
Output :2.5
12 + 22 = 2.5

Input  : n = 3
Output : 4.666667
12 + 22 + 32 = 4.666667

天真的方法:
天真的方法是从1到n循环,然后求出所有平方之和的平均值。

C
// C program to calculate 1^2+2^2+3^2+... average
// of square number
#include 
 
// Function to calculate  average of square number
float AvgofSquareN(int n)
{
    float sum = 0;
    for (int i = 1; i <= n; i++)
        sum += (i * i);
    return sum/n;
}
 
// Driver code
int main()
{
    int n = 2;
    printf("%f", AvgofSquareN(n));
    return 0;
}


C++
// C++ program to calculate 1^2+2^2+3^2+...
// average of square number
#include
using namespace std;
 
// Function to calculate average of squares
float AvgofSquareN(int n)
{
    float sum = 0;
    for (int i = 1; i <= n; i++)
        sum += (i * i);
    return sum/n;
}
 
// Driver code
int main()
{
    int n = 2;
    cout << AvgofSquareN(n) ;
    return 0;
}


Java
// Java program to calculate 1^2+2^2+3^2+
// ... average of square number
import java.io.*;
 
public class GFG{
     
// Function to calculate average
// of square number
static float AvgofSquareN(int n)
{
    float sum = 0;
    for (int i = 1; i <= n; i++)
        sum += (i * i);
    return sum / n;
}
 
// Driver code
static public void main (String[] args)
{
    int n = 2;
    System.out.println(AvgofSquareN(n));
 
}
}
 
// This code is contributed by vt_m.


Python3
# Python program to
# calculate 1^2+2^2+3^2+...
# average of square number
 
# Function to calculate
# average of square number
def AvgofSquareN(n) :
 
    sum = 0
    for i in range(1, n + 1) :
        sum += (i * i)
    return sum/n
 
# Driver code
n = 2
print (AvgofSquareN(n))
     
# This code is contributed by
# Manish Shaw(manishshaw1)


C#
// C# program to calculate 1^2+2^2+3^2+
// ... average of square number
using System;
 
public class GFG{
     
 
// Function to calculate average
// of square number
static float AvgofSquareN(int n)
{
    float sum = 0;
    for (int i = 1; i <= n; i++)
        sum += (i * i);
    return sum / n;
}
 
// Driver code
static public void Main (String []args)
{
    int n = 2;
    Console.WriteLine(AvgofSquareN(n));
     
}
}
 
// This code is contributed by vt_m.


PHP


Javascript


C
// C program to get the  Average of Square
// of first n natural numbers
#include 
 
float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 * n + 1)) / 6;
}
 
// Driver Code
int main()
{
    int n = 10;
    printf("%f", AvgofSquareN(n));
    return 0;
}


C++
// C++ program to get the  Average of Square
// of first n natural numbers
#include
using namespace std;
 
float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 * n + 1)) / 6;
}
 
// Driver Code
int main()
{
    int n = 10;
    cout << AvgofSquareN(n) ;
    return 0;
}


Java
// Java program to get the Average of
// square of first n natural numbers
import java.io.*;
 
public class GFG{
 
// Function to get the average
static float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 *
                    n + 1)) / 6;
}
 
// Driver Code
static public void main (String[] args)
{
    int n = 2;
    System.out.println(AvgofSquareN(n));
 
}
}
 
// This code is contributed by vt_m.


Python3
# PHP program to get the Average of
# Square of first n natural numbers
  
def AvgofSquareN(n) :
 
    return ((n + 1) * (2 * n + 1)) / 6;
 
# Driver Code
n = 2;
print (AvgofSquareN(n));
  
# This code is contributed by Manish Shaw
# (manishshaw1)


C#
// C# program to get the Average of
// squareof first n natural numbers
using System;
 
public class GFG{
 
// Function to calculate average
static float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 *
                    n + 1)) / 6;
}
 
// Driver Code
static public void Main (String []args)
{
    int n = 2;
    Console.WriteLine(AvgofSquareN(n));
}
}
 
// This code is contributed by vt_m.


PHP


Javascript


输出 :

2.500000

时间复杂度: O(n)
空间复杂度: O(1)
有效方法:自然数的平方和(n + 1)(2n +1)/ 6 。因此平均值为n(n +1)(2n +1)/ 6 * n =(n +1)(2n +1)/ 6

C

// C program to get the  Average of Square
// of first n natural numbers
#include 
 
float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 * n + 1)) / 6;
}
 
// Driver Code
int main()
{
    int n = 10;
    printf("%f", AvgofSquareN(n));
    return 0;
}

C++

// C++ program to get the  Average of Square
// of first n natural numbers
#include
using namespace std;
 
float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 * n + 1)) / 6;
}
 
// Driver Code
int main()
{
    int n = 10;
    cout << AvgofSquareN(n) ;
    return 0;
}

Java

// Java program to get the Average of
// square of first n natural numbers
import java.io.*;
 
public class GFG{
 
// Function to get the average
static float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 *
                    n + 1)) / 6;
}
 
// Driver Code
static public void main (String[] args)
{
    int n = 2;
    System.out.println(AvgofSquareN(n));
 
}
}
 
// This code is contributed by vt_m. 

Python3

# PHP program to get the Average of
# Square of first n natural numbers
  
def AvgofSquareN(n) :
 
    return ((n + 1) * (2 * n + 1)) / 6;
 
# Driver Code
n = 2;
print (AvgofSquareN(n));
  
# This code is contributed by Manish Shaw
# (manishshaw1)

C#

// C# program to get the Average of
// squareof first n natural numbers
using System;
 
public class GFG{
 
// Function to calculate average
static float AvgofSquareN(int n)
{
    return (float)((n + 1) * (2 *
                    n + 1)) / 6;
}
 
// Driver Code
static public void Main (String []args)
{
    int n = 2;
    Console.WriteLine(AvgofSquareN(n));
}
}
 
// This code is contributed by vt_m.

的PHP


Java脚本


2.500000

时间复杂度: O(1)
空间复杂度: O(1)