w3resource

C#: Find the Sum of GP series


C# Sharp For Loop: Exercise-52 with Solution

Write a C# Sharp program to find the sum of the Geometric Progress series.

C# Sharp: Find the Sum of GP series

Sample Solution:-

C# Sharp Code:

using System;  // Importing necessary namespace

public class Exercise52  // Declaration of the Exercise52 class
{  
    public static void Main()  // Main method, entry point of the program
    {
        // Declaration of variables
        int g1, cr, j;
        int ntrm;
        double sum = 0, tn, gpn;

        // Displaying information about finding the sum of a GP series
        Console.Write("\n\n");
        Console.Write("Find the Sum of GP series:\n");
        Console.Write("----------------------------");
        Console.Write("\n\n");	

        // Prompting the user to input the first number, number of terms, and common ratio
        Console.Write("Input the first number of the G.P. series: ");
        g1 = Convert.ToInt32(Console.ReadLine());	

        Console.Write("Input the number of terms in the G.P. series: ");
        ntrm = Convert.ToInt32(Console.ReadLine());	

        Console.Write("Input the common ratio of G.P. series: ");
        cr = Convert.ToInt32(Console.ReadLine());	

        /*-------- generate G.P. series ---------------*/
        Console.Write("\nThe numbers for the G.P. series:\n ");
        Console.Write("1  ");  // First term of the series

        // Loop to generate the geometric progression (G.P.) series
        for (j = 1; j <= ntrm; j++)
        {
            gpn = Math.Pow(cr, j);  // Calculate each term of the series
            Console.Write("{0}  ", gpn);  // Display the terms
        }  
        /*-------- End of G.P. series generation ---------------*/

        // Formula to calculate the sum of the G.P. series
        sum = (g1 * (1 - (Math.Pow(cr, ntrm + 1)))) / (1 - cr);
        tn = g1 * (Math.Pow(cr, ntrm - 1));  // Calculating the tn term of the G.P. series

        // Displaying the tn term and the sum of the G.P. series
        Console.Write("\nThe tn term of G.P. : {0}\n\n", tn);
        Console.Write("\nThe Sum of the G.P. series : {0}\n\n", sum);
    }
}

Sample Output:

Find the Sum of GP series:                                                                                  
----------------------------                                                                                    
Input the first number of the G.P. series: 1                                                                
Input the number or terms in the G.P. series: 5                                                             
Input the common ratio of G.P. series: 10                                                                   
The numbers for the G.P. series:                                                                            
 1  10  100  1000  10000  100000                                                                            
The tn terms of G.P. : 10000                                                                                
The Sum of the G.P. series : 111111

Flowchart:

Flowchart : Find the Sum of GP series

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to convert a Octal number to Decimal number without using an array, function and while loop.
Next: Write a program in C# Sharp to convert a binary number to octal.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/for-loop/csharp-for-loop-exercise-52.php