Program to find the sum of the series 1 + x + x^2+ x^3+ .. + x^n

08 Nov, 2021
Given an integer X, the task is to print the series and find the sum of the series Examples :  
Input: X = 2, N = 5 Output: Sum = 31 1 2 4 8 16Input: X = 1, N = 10 Output: Sum = 10 1 1 1 1 1 1 1 1 1 1  
 
Approach: The idea is to traverse over the series and compute the sum of the N terms of the series. The Nth term of the series can be computed as:  
Nth Term = (N-1)th Term * X  
Below is the implementation of the above approach: 
C++
C
Java
Python3
C#
Javascript
// C++ implementation to find// sum of series of// 1 + x^2 + x^3 + ....+ x^n #include <bits/stdc++.h> using namespace std; // Function to find the sum of// the series and print N terms// of the given seriesdouble sum(int x, int n){    double i, total = 1.0, multi = x;     // First Term    cout << total << " ";     // Loop to print the N terms    // of the series and find their sum    for (i = 1; i < n; i++) {         total = total + multi;        cout << multi << " ";        multi = multi * x;    }     cout << "\n";    return total;} // Driver codeint main(){    int x = 2;    int n = 5;    cout << fixed         << setprecision(2)         << sum(x, n);    return 0;}
// C implementation to find the sum// of series 1 + x^2 + x^3 + ....+ x^n #include <math.h>#include <stdio.h> // Function to print the sum// of the seriesdouble sum(int x, int n){    double i, total = 1.0, multi = x;     // First Term of series    printf("1 ");     // Loop to find the N    // terms of the series    for (i = 1; i < n; i++) {         total = total + multi;        printf("%.1f ", multi);        multi = multi * x;    }    printf("\n");    return total;} // Driver Codeint main(){    int x = 2;    int n = 5;    printf("%.2f", sum(x, n));    return 0;}
// Java implementation to find// the sum of series// 1 + x^2 + x^3 + ....+ x^n class GFG {     // Java code to print the sum    // of the given series    static double sum(int x, int n)    {        double i, total = 1.0, multi = x;         // First Term        System.out.print("1 ");         // Loop to print the N terms        // of the series and compute        // their sum        for (i = 1; i < n; i++) {            total = total + multi;            System.out.print(multi);            System.out.print(" ");            multi = multi * x;        }         System.out.println();        return total;    }     // Driver Code    public static void main(String[] args)    {        int x = 2;        int n = 5;        System.out.printf(            "%.2f", sum(x, n));    }}
# Python3 program to find sum of# series of 1 + x^2 + x^3 + ....+ x^n # Function to find the sum of# the series and print N terms# of the given seriesdef sum(x, n):         total = 1.0    multi = x     # First Term    print(1, end = " ")     # Loop to print the N terms    # of the series and find their sum    for i in range(1, n):                 total = total + multi        print('%.1f' % multi, end = " ")        multi = multi * x             print('\n')    return total; # Driver codex = 2n = 5print('%.2f' % sum(x, n)) # This code is contributed by Pratik Basu
// C# implementation to find// the sum of series// 1 + x^2 + x^3 + ....+ x^nusing System;class GFG{ // C# code to print the sum// of the given seriesstatic double sum(int x, int n){    double i, total = 1.0, multi = x;     // First Term    Console.Write("1 ");     // Loop to print the N terms    // of the series and compute    // their sum    for (i = 1; i < n; i++)    {        total = total + multi;        Console.Write(multi);        Console.Write(" ");        multi = multi * x;    }    Console.WriteLine();    return total;} // Driver Codepublic static void Main(String[] args){    int x = 2;    int n = 5;    Console.Write("{0:F2}", sum(x, n));}} // This code is contributed by Rajput-Ji
<script>// JavaScript implementation to find// sum of series of// 1 + x^2 + x^3 + ....+ x^n // Function to find the sum of// the series and print N terms// of the given seriesfunction sum(x, n){    let i, total = 1.0, multi = x;     // First Term    document.write(total + " ");     // Loop to print the N terms    // of the series and find their sum    for (i = 1; i < n; i++) {         total = total + multi;        document.write(multi + " ");        multi = multi * x;    }     document.write("<br>");    return total;} // Driver code    let x = 2;    let n = 5;    document.write(sum(x, n).toFixed(2)); // This code is contributed by Surbhi Tyagi.</script>
1 2.0 4.0 8.0 16.0 
31.00
 
Time Complexity: O(n)
Auxiliary Space: O(1)
PratikBasu
Rajput-Ji
surbhityagi15
ruhelaa48
sushmitamittal1329
series
series-sum
Mathematical
School Programming
Write From Home
Mathematical
series
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Operators in C / C++
Find minimum number of coins that make a given value
Minimum number of jumps to reach end
Algorithm to solve Rubik's Cube
Modulo 10^9+7 (1000000007)
Python Dictionary
Reverse a string in Java
Arrays in C/C++
Introduction To PYTHON
Interfaces in Java