前 n 个奇数自然数的平均值
原文:https://www . geesforgeks . org/average-of-first-n-奇数-naturals-numbers/
给定一个数 n,然后求前 n 个奇数的平均值 1 + 3 + 5 + 7 + 9 +…………。+(2n–1) 例:
Input : 5
Output : 5
(1 + 3 + 5 + 7 + 9)/5 = 5
Input : 10
Output : 10
(1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19)/10 =10
方法 1(天真方法: 一个简单的解决方案是迭代循环形式 1 到 n 次。通过所有奇数的和并除以 N,这个解需要 O(N)个时间。
C++
// A C++ program to find average of
// sum of first n odd natural numbers.
#include <iostream>
using namespace std;
// Returns the Avg of
// first n odd numbers
int avg_of_odd_num(int n)
{
// sum of first n odd number
int sum = 0;
for (int i = 0; i < n; i++)
sum += (2 * i + 1);
// Average of first
// n odd numbers
return sum / n;
}
// Driver Code
int main()
{
int n = 20;
cout << avg_of_odd_num(n);
return 0;
}
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to find average of
// sum of first n odd natural numbers.
import java.io.*;
class GFG {
// Returns the Avg of
// first n odd numbers
static int avg_of_odd_num(int n)
{
// sum of first n odd number
int sum = 0;
for (int i = 0; i < n; i++)
sum += (2 * i + 1);
// Average of first
// n odd numbers
return sum / n;
}
// Driver Code
public static void main(String[] args)
{
int n = 20;
avg_of_odd_num(n);
System.out.println(avg_of_odd_num(n));
}
}
// This code is contributed by vt_m
Python 3
# A Python 3 program
# to find average of
# sum of first n odd
# natural numbers.
# Returns the Avg of
# first n odd numbers
def avg_of_odd_num(n) :
# sum of first n odd number
sm = 0
for i in range(0, n) :
sm = sm + (2 * i + 1)
# Average of first
# n odd numbers
return sm//n
# Driver Code
n = 20
print(avg_of_odd_num(n))
# This code is contributed
# by Nikita Tiwari.
C
// C# program to find average
// of sum of first n odd
// natural numbers.
using System;
class GFG {
// Returns the Avg of
// first n odd numbers
static int avg_of_odd_num(int n)
{
// sum of first n odd number
int sum = 0;
for (int i = 0; i < n; i++)
sum += (2 * i + 1);
// Average of first
// n odd numbers
return sum / n;
}
// Driver code
public static void Main()
{
int n = 20;
avg_of_odd_num(n);
Console.Write(avg_of_odd_num(n));
}
}
// This code is contributed by
// Smitha Dinesh Semwal
服务器端编程语言(Professional Hypertext Preprocessor 的缩写)
<?php
// A PHP program to find average of
// sum of first n odd natural numbers.
// Returns the Avg of
// first n odd numbers
function avg_of_odd_num($n)
{
// sum of first n odd number
$sum = 0;
for ($i = 0; $i < $n; $i++)
$sum += (2 * $i + 1);
// Average of first
// n odd numbers
return $sum / $n;
}
// Driver Code
$n = 20;
echo(avg_of_odd_num($n));
// This code is contributed by Ajit.
?>
java 描述语言
<script>
// javascript program to find average of
// sum of first n odd natural numbers.
// Returns the Avg of
// first n odd numbers
function avg_of_odd_num( n)
{
// sum of first n odd number
let sum = 0;
for (let i = 0; i < n; i++)
sum += (2 * i + 1);
// Average of first
// n odd numbers
return sum / n;
}
// Driver Code
let n = 20;
document.write(avg_of_odd_num(n));
// This code is contributed by todaysgaurav
</script>
输出:
20
时间复杂度:O(n) 方法二(有效途径: 思路是前 n 个奇数的和为 n 2 ,求前 n 个奇数的平均值,所以除以 n,因此公式为 n 2 /n = n 。这需要时间。
Avg of sum of first N odd Numbers = N
C++
// CPP Program to find the average
// of sum of first n odd numbers
#include <bits/stdc++.h>
using namespace std;
// Return the average of sum
// of first n odd numbers
int avg_of_odd_num(int n)
{
return n;
}
// Driver Code
int main()
{
int n = 8;
cout << avg_of_odd_num(n);
return 0;
}
Java 语言(一种计算机语言,尤用于创建网站)
// java Program to find the average
// of sum of first n odd numbers
import java.io.*;
class GFG {
// Return the average of sum
// of first n odd numbers
static int avg_of_odd_num(int n)
{
return n;
}
// Driver Code
public static void main(String[] args)
{
int n = 8;
System.out.println(avg_of_odd_num(n));
}
}
// This code is contributed by vt_m
Python 3
# Python 3 Program to
# find the average
# of sum of first n
# odd numbers
# Return the average of sum
# of first n odd numbers
def avg_of_odd_num(n) :
return n
# Driver Code
n = 8
print(avg_of_odd_num(n))
# This code is contributed
# by Nikita Tiwari.
C
// C# Program to find the average
// of sum of first n odd numbers
using System;
class GFG {
// Return the average of sum
// of first n odd numbers
static int avg_of_odd_num(int n)
{
return n;
}
// Driver Code
public static void Main()
{
int n = 8;
Console.Write(avg_of_odd_num(n));
}
}
// This code is contributed by
// Smitha Dinesh Semwal
服务器端编程语言(Professional Hypertext Preprocessor 的缩写)
<?php
// PHP Program to find the average
// of sum of first n odd numbers
// Return the average of sum
// of first n odd numbers
function avg_of_odd_num($n)
{
return $n;
}
// Driver Code
$n = 8;
echo(avg_of_odd_num($n));
// This code is contributed by Ajit.
?>
java 描述语言
<script>
// javascript Program to find the average
// of sum of first n odd numbers
// Return the average of sum
// of first n odd numbers
function avg_of_odd_num(n)
{
return n;
}
// Driver Code
var n = 8;
document.write(avg_of_odd_num(n));
// This code is contributed by gauravrajput1
</script>
输出:
8
时间复杂度:O(1) 证明
Sum of first n terms of an A.P.(Arithmetic Progression)
= (n/2) * [2*a + (n-1)*d].....(i)
where, a is the first term of the series
and d is the difference between the adjacent
terms of the series.
Here, a = 1, d = 2, applying these values to e. q.,
(i), we get
Sum = (n/2) * [2*1 + (n-1)*2]
= (n/2) * [2 + 2*n - 2]
= (n/2) * (2*n)
= n*n
= n2
Avg of first n odd numbers = n2/n
= n
版权属于:月萌API www.moonapi.com,转载请注明出处