C# program to find the sum of all numbers from 1 to n

C# program to find the sum of all numbers from 1 to n:

In this C# program, we will learn how to find the sum of all numbers from 1 to n. It will take the value of n as input from the user and print out the sum to the user.

This program can be solved by using a loop. In this post, we will learn how to find the sum by using a for loop and by using a while loop. Each loop will run from 1 to n and print out the sum at the end.

By using a for loop:

Let’s first use a for loop to solve this. Below is the complete algorithm this program will use:

  • Initialize one variable as 0 to store the total sum.
  • Read the value n as user-input from the user.
  • Run one for loop from 1 to n.
  • Inside the loop, adds the current value of the for loop to the sum variable. At the end of the program, print the value of sum.

C# program that uses the above algorithm:

using System;

public class Program {

	public static void Main(string[] args) {
		int i, n, sum = 0;
		Console.WriteLine("Enter the value of n :");
		
		n = Convert.ToInt32(Console.ReadLine());
		
		for(i = 1; i<= n; i++){
			sum += i;
		}
		
		Console.WriteLine("Total sum: "+sum);
	}
}

Here,

  • sum is the variable to hold the total sum. It is initialized as 0.
  • The value of n is taken as user-input.
  • The for loop runs from i = 1 to i = n. Inside the loop, it is adding the value of i to sum.
  • Finally, it is printing the value of sum.

It will print the below output:

Enter the limit :
5
Total sum: 15

By using a while loop:

We can also use a while loop to find the sum. Below is the complete program:

using System;

public class Program {

	public static void Main(string[] args) {
		int i = 1, n, sum = 0;
		Console.WriteLine("Enter the value of n :");
		
		n = Convert.ToInt32(Console.ReadLine());
		
		while(i <= n){
			sum += i;
			i++;
		}
		
		Console.WriteLine("Total sum: "+sum);
	}
}

Here, we initialized the value of i as 1. The while loop runs and adds the value of i to sum. Inside the while loop, we are incrementing the value of i by 1 after each iteration.

After the loop ends, we are printing the total sum i.e. sum to the user.

This will print similar output.

Using a formula:

We can also solve this by using the below formula:

Sum from 1 to n = n * (n + 1)/2;

So, if we can read the value of n, we can find out the sum by using this simple formula. This is a quick way to find the sum from 1 to n. Because, we don’t have to run a loop for that.

If you are trying to find the sum for a big value, it will take time if we run a loop, but it will be quicker if we use the above formula.

Below is the C# program:

using System;

public class Program {

	public static void Main(string[] args) {
		int i = 1, n, sum = 0;
		Console.WriteLine("Enter the value of n :");
		
		n = Convert.ToInt32(Console.ReadLine());
		
		sum = n * (n + 1)/2;
		
		Console.WriteLine("Total sum: "+sum);
	}
}

It will print similar output.

You might also like: