$show=/label

Java Program To Find Sum of N Natural Numbers (for Loop, while Loop and Using Arthimetic Formulae)

SHARE:

1. Introduction In this programming tutorial, You'll learn to a java program to find the sum of n first natural numbers . The positi...

1. Introduction


In this programming tutorial, You'll learn to a java program to find the sum of n first natural numbers. The positive integers 1, 2, 3, 4, etc. are known as natural numbers and these series must start with digit 1. Here we will show you 4 programs.

.
A) Java program to Sum of first 100 natural numbers using for loop
B) Java program to Sum of first 100 natural numbers using while loop
C) Java program to calculate the sum of n natural numbers which input taken from the user
D) Simple Java program to calculate som of natural numbers using arithmetic formula.
.

Java Program To Find Sum of N Natural Numbers (for Loop, while Loop and Using Arthimetic Formulae)


we have already published in-depth articles on for loop and while loop. Please go through the below articles before seeing the program now.

For Loop in Java
While Loop in Java




2) Java program to Sum of first 100 natural numbers using for loop


This is a simple program running for loop from index 1 to till 100. In each iteration, will add the current index to the previous index. In the first iteration index 1 is added with value '0'. Finally, variable naturalNumbersSum stores the sum of 100 numbers.

package com.java.w3schools.blog.java.program.to;

/**
 * 
 * Java program to Sum of first 100 natural numbers using for loop
 * 
 * @author venkatesh
 *
 */
public class SumOfNaturalNumbersForLoop {

 public static void main(String[] args) {

  int n = 100;

  int naturalNumbersSum = 0;

  for (int index = 1; index <= n; index++) {
   naturalNumbersSum += index;
  }

  System.out.println("For Loop: Sum of frist 100 numbers: " + naturalNumbersSum);
 }

}

Output:

For Loop: Sum of frist 100 numbers: 5050

3) Java program to Sum of first 100 natural numbers using while loop


The below program is implemented using a while loop and works similar to the above for loop.


package com.java.w3schools.blog.java.program.to;

/**
 * 
 * Java program to Sum of first 100 natural numbers using while loop
 * 
 * @author venkatesh
 *
 */
public class SumOfNaturalNumbersWhileLoop {

 public static void main(String[] args) {

  int n = 100;

  int naturalNumbersSum = 0;

  int index = 1;

  while (index <= n) {
   naturalNumbersSum += index;
   index++;
  }
  System.out.println("While Loop: Sum of frist 100 numbers: " + naturalNumbersSum);
 }

}

Output:

While Loop: Sum of frist 100 numbers: 5050

Read more on java program to add two numbers without using '+' operator.

4) Java program to calculate the sum of n natural numbers which input taken from the user


Here we read the input from the user using Scanner class. Scanner has a method nextInt() whick takes the values from the user keyboard.

package com.java.w3schools.blog.java.program.to;

import java.util.Scanner;

/**
 * 
 * Java program to calculate the Sum of first n natural numbers. where n is taken from the user.
 * 
 * @author venkatesh
 *
 */
public class SumOfNaturalNumbersScanner {

 public static void main(String[] args) {

  System.out.println("Enter n value: ");
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();

  int naturalNumbersSum = 0;

  int index = 1;

  while (index <= n) {
   naturalNumbersSum += index;
   index++;
  }
  System.out.println("Fom User Input using for loop: Sum of frist 100 numbers: " + naturalNumbersSum);
 }

}

Output:

Enter n value: 1000
Fom User Input using for loop: Sum of frist 100 numbers: 500500

As now, shown 3 programs to calculate the sum but all take time complexity O(n) which is quite good for smaller n value and but if we need to find the sum for 10000089 value then it needs lots of time to execute and run the loop.

5) Simple Java program to calculate som of natural numbers using arithmetic formula


This approach takes completely no time to execute for small and big value for n. The below program is implemented using a super known arithmetic formula. You must have studied at your school. At that time you might not worried about this. But now this will greatly useful for us.

Formula is for sum of frist n natural numbers: n * (n + 1) / 2

Read more on Formula reference

package com.java.w3schools.blog.java.program.to;

import java.util.Scanner;

/**
 * 
 * Java program to calculate the Sum of first n natural numbers using arithmetic
 * formula
 * 
 * @author venkatesh
 *
 */
public class SumOfNaturalNumbersFormula {

 public static void main(String[] args) {

  System.out.println("Enter n value: ");
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt();

  int naturalNumbersSum = n * (n + 1) / 2;

  System.out.println("Using arthemetic formula: Sum of frist 100 numbers: " + naturalNumbersSum);
 }

}

Output:

Enter n value: 10000089
While Loop: Sum of frist 100 numbers: 1033227621

This program needs not to be run the loop for n times because we have not used any loop concept but directly used a formula. So, the time complexity is reduced to O(1).

6. Conclusion


In this article, we have learned all possible ways to find the sum of natural numbers using for loop, while loop and using formula. And also reading the input from the user. Usage of any loop results in O(n) whereas gives the best results using arithmetic formula O(1).

COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,31,ArrayList,16,Arrays,2,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,4,Collections,20,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,5,Core Java,73,Corona India,1,Create,2,CSS,1,Date,2,Date Time API,3,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,9,Float,1,Font,1,For examples,1,For loop examples,1,For Loop in Java,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Inner for loops,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,28,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,java 5 For loop,1,Java 8,48,Java 9,1,Java Design Patterns,1,Java Files,1,Java for loop,1,Java Program,2,Java Programs,65,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Mac OS,2,Math,1,Maven,1,Method References,1,Mockito,1,MongoDB,3,Nested for loop,1,Nested for loop examples,1,New Features,1,Operations,1,Optional,4,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Stream,3,Streams,11,String,48,String Programs,8,String Revese,1,Swing,1,System,1,Tags,1,Threads,8,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java Program To Find Sum of N Natural Numbers (for Loop, while Loop and Using Arthimetic Formulae)
Java Program To Find Sum of N Natural Numbers (for Loop, while Loop and Using Arthimetic Formulae)
https://1.bp.blogspot.com/-rL2BfWuW87c/XdqKKVrPmeI/AAAAAAAAB9Q/rn35H8-sx9ofefth62Qc-KzMJNa1S8-GgCLcBGAsYHQ/s400/Java%2BProgram%2BTo%2BFind%2BSum%2Bof%2BN%2BNatural%2BNumbers%2B%2528for%2BLoop%252C%2Bwhile%2BLoop%2Band%2BUsing%2BArthimetic%2BFormulae%2529.png
https://1.bp.blogspot.com/-rL2BfWuW87c/XdqKKVrPmeI/AAAAAAAAB9Q/rn35H8-sx9ofefth62Qc-KzMJNa1S8-GgCLcBGAsYHQ/s72-c/Java%2BProgram%2BTo%2BFind%2BSum%2Bof%2BN%2BNatural%2BNumbers%2B%2528for%2BLoop%252C%2Bwhile%2BLoop%2Band%2BUsing%2BArthimetic%2BFormulae%2529.png
JavaProgramTo.com
https://www.javaprogramto.com/2019/11/java-program-to-find-sum-of-natural-numbers.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2019/11/java-program-to-find-sum-of-natural-numbers.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content