You are currently viewing C Program To Print Sum Of All Even Numbers Between 1 to n Using While Loop

C Program To Print Sum Of All Even Numbers Between 1 to n Using While Loop

In this tutorial, you will learn how to write a program in C to print sum of all even numbers between 1 to n using while loop. Here, we will go through examples, algorithms, logic, and program explanation for your better understanding of this problem.

Required Knowledge

Problem Statement

You have to Write a C program that takes a positive integer ‘n’ as input from the users. After taking the input, the program should print the sum of all even numbers between 1 and n using a while loop. The program provides a solution to find the sum of even numbers using a while loop in the C programming language. You can refer to the below example to understand what we have to achieve.

Example

Input:
Enter the value of n: 10

Output:
The sum of even numbers between 1 and 10 is: 20

In the above example, you can see that the user has given input Integer 10. From 1 to 10, there are four variables that are even numbers 2, 4, 6, and 8. The sum of these even numbers is 20, so the output will be 20.

Algorithm

  1. Start the program.
  2. Declare the variables: n to store the input value, num to represent the current number, and sum to store the sum of even numbers.
  3. Read the value of n from the user.
  4. Initialize num to 1 and sum to 0.
  5. Enter the while loop with the condition num < n.
    • Check if the current number num is even using the modulo operator (num % 2 == 0).
    • If it is even, add num to sum.
    • Increment num by 1.
  6. Exit the while loop.
  7. Print the sum of even numbers as: “The sum of even numbers between 1 and n is: sum”.
  8. End the program.

Logic used to solve this problem

  • Declare a variable to hold the input number.
  • Prompt the user to enter a number.
  • Read and store the entered number in the variable.
  • Initialize a variable to hold the sum of even numbers and set it to 0.
  • Initialize a num variable to 1.
  • Use a while loop that runs as long as the num is less than to the given number (n).
  • Inside the loop, check if the num is an even number using the modulo (%) operator.
  • If the num is even, add it to the sum variable.
  • Increment the num by 1 in each iteration.
  • Continue the loop until the num reaches the given number (n).
  • Print the sum of even numbers.
  • Finish the program.

Program to print the sum of all even numbers between 1 to n

#include <stdio.h>
int main() {
    int n, num = 1, sum = 0;
    printf("Enter the value of n: ");
    scanf("%d", &n);
    while (num < n) {
        if (num % 2 == 0) {
            sum += num;
        }
        num++;
    }
    printf("The sum of even numbers between 1 and %d is: %d\n", n, sum);
    return 0;
}

Output

Enter the value of n: 12
The sum of even numbers between 1 and 12 is: 30

Program Explanation

  • The program takes input for the value of n from the user.
  • It initializes a variable num to 2, which represents the first even number to be considered for summation.
  • It also initializes a variable sum to 0, which will hold the running sum of even numbers.
  • The program enters a while loop with the condition num < n to iterate through numbers from 2 to n.
  • Inside the while loop, it checks if num is an even number.
  • If num is even, it adds the value of num to sum.
  • It then increments the value num by 2 since the next even number will be 2 greater than the current one.
  • The loop continues until num exceeds the value of n.
  • Once the while loop is complete, the program prints the value of, which represents the sum of all even numbers between 1 and n.
  • Here n is not inclusive in the addition.
  • The program ends.

Conclusion

The C program successfully calculates and prints the sum of all even numbers between 1 and the given input n using a while loop. By iterating through the numbers and checking their divisibility by 2, it identifies the even numbers, calculates their sum, and displays the result on the screen. I hope you liked our tutorial. Please do share.