Average of even numbers till a given even number?

To find the average of even numbers till a given even number, we will add all the even number till the given number and t count the number of even numbers. Then divide the sum by the number of even numbers.

Example

Average of even numbers till 10 is 6 i.e.

2 + 4 + 6 + 8 + 10 = 30 => 30/ 5 = 6

There are two methods for calculating the average of even number till n which is an even number.

• Using Loops
• Using Formula

Program to find the average of even number till n using loops

To calculate the average of even numbers till n, we will add all even numbers till n and then divide in by the number of even number till than.

Program to calculate the average of even natural numbers till n −

Example Code

Live Demo

#include <stdio.h>
int main() {
int n = 14,count = 0;
float sum = 0;
for (int i = 1; i <= n; i++) {
if(i%2 == 0) {
sum = sum + i;
count++;
}
}
float average = sum/count;
printf("The average of even numbers till %d is %f",n, average);
return 0;
}

Output

The average of even numbers till 14 is 8.000000

Program to find the average of even numbers till n using Formula

To calculate the average of even numbers till n we can use a mathematical formula (n+2)/2 where n is an even number which is the given condition in our problem.

Program to calculate the average of n even natural numbers −

Example Code

Live Demo

#include <stdio.h>
int main() {
int n = 15;
float average = (n+2)/2;
printf("The average of even numbers till %d is %f",n, average);
return 0;
}

Output

The average of even numbers till 14 is 8.000000
karthikeya Boyini

I love programming (: That's all I know