
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Find Sum of First N Odd and Even Numbers in Java
In this article, we are going to write a java program to find the sum of first n Odd and Even numbers. A number can be divided into two categories based on whether when it is divided by ?2' gives remainder ?0' or ?1'. Odd numbers are the numbers which cannot be divided by ?2' or these numbers give remainder as 1 when they are divided by ?2'. In other terms which can be written in the form of ?2n+1'and Even numbers are numbers which can be divided by 2 i.e., these numbers give remainder as 0 when they are divided by ?2'. In other terms which can be written in the form of ?2n'
Examples
Input: n = 5 Output: Sum of first 5 Odd Numbers is: 25 Sum of first 5 Even Numbers is: 30
Explanation: As the Input is 5, the first 5 odd numbers are 1, 3,5,7,9 and sum = 1+3+5+7+9 =25, and the first 5 even numbers are 2,4,6,8,10 and sum = 2+4+6+8+10 = 30.
Input: n = 7 Output: Sum of first 5 Odd Numbers is: 49 Sum of first 5 Even Numbers is: 56
Explanation: As the Input is 5, the first 5 odd numbers are 1, 3,5,7,9,11,13 and sum = 1+3+5+7+9+11+13 = 49, and the first 5 even numbers are 2,4,6,8,10 ,12,14and sum = 2+4+6+8+10+12+14 = 56.
We will discuss two different approaches for finding the sum of n odd numbers and n even numbers.
Approach 1: Using the for Loop
In this approach we will use the java for loop to find the sum of n odd numbers and n even numbers. We follow the below steps ?
Initialise an integer n.
Using the for loop, keep on adding the odd numbers and even numbers until the condition becomes false and print the sum.
The for loop is an iterative statement in java which executes the code until the condition fails.
Syntax
Below refers to the syntax of for- loop ?
for (initialization; condition; updation) { // code }
initialization ? We need to initialize the loop with a value and it is executed only once.
condition ? We need to specify a condition which specifies how many times the loop will be executed.The loop will be executed until this condition is true.
updation ? We need to specify the value by which the loop should be incremented. It updates the loop initialization value.
Example
In the below example, we use a for loop and it iterates from i = 1 to 2 * n so that we will increment by 2 and add the values to the oddSum variable and get sum of Odd numbers. Now, write another loop and this loop iterates from i = 2 to 2*n and we increment every time by 2 and add the values to the evenSum variable and get the sum of Even numbers. Thus, we print oddSum and evenSum finally
import java.util.*; public class Main { public static void main(String[] args) { int n = 5; int oddSum = 0; for (int i = 1; i <= 2 * n; i += 2) { oddSum += i; } int evenSum = 0; for (int i = 2; i <= 2 * n; i += 2) { evenSum += i; } System.out.println("Sum of first " + n + " Odd Numbers is: " + oddSum); System.out.println("Sum of first " + n + " Even Numbers is: " + evenSum); } }
Output
Sum of first 5 Odd Numbers is: 25 Sum of first 5 Even Numbers is: 30
Time Complexity: O(2*N) Auxiliary Space: O(1)
Approach 2: Using Formulae
In this approach, we will find the sum of n even and odd numbers using the Arithmetic Progression formulae.
Formulae
Sum of first n even numbers= n * (n+1) Sum of first n odd numbers= n*n
Illustrations
Let us consider n = 4; First 4 even numbers are 2,4,6,8. Using formula ? 4(4+1) = 4*5= 20 So the sum of first four even numbers is 2+4+6+8 = 20. First 4 odd numbers are 1,3,5,7. So sum of first four odd numbers is 1+3+5+7=16 Using formula ? 4*4=16
Algorithm
Initialize an integer n.
Initialize two variables oddSum and evenSum with zero.
Now, use formule and find oddSum and evenSum.
Print oddSum and evenSum
Example
In the below example, we use the formulae to find sum of first N even and odd numbers. We define two variables oddSum and evenSum and store values in these variables respectively. We finally print oddSum and evenSum.
import java.util.*; public class Main { public static void main(String[] args) { int n = 5; int oddSum = n * n; int evenSum = n * (n + 1); System.out.println("Sum of first " + n + " Odd Numbers: " + oddSum); System.out.println("Sum of first " + n + " Even Numbers: " + evenSum); } }
Output
Sum of first 5 Odd Numbers: 25 Sum of first 5 Even Numbers: 30
Time Complexity: O(1) Auxiliary Space: O(1)
Thus, in this article we have discussed different approaches of how to print Sum of first n Odd numbers and even numbers.