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
C program to compute geometric progression
Problem
Write a program to read two numbers, x and n, and then compute the sum of the geometric progression.
1+x+x2+x3+x4+……….+xn
And then, print x,n and sum.
Solution
The solution to compute the geometric progression in C programming language is given below −
Algorithm
Refer an algorithm to compute the geometric progression.
Step 1 − Start
Step 2 − Repeat
Step 3 − Read values for x and n at runtime
Step 4 − If n > 0 then
Step 4.1: for i = 0 to n do
Step 4.1.1: sum = sum +pow(x,i)
Step 4.1.2: i = i+1
Step 4.2: print x, n and sum
Step 5 − Else
Step 5.1: print not a valid n value
Step 5.2: goto repeat (junp to step 2)
Step 6 − End if
Step 7 − Stop
Flowchart
Given below is a flowchart for an algorithm to compute the geometric progression −

Program
Following is the C program to compute the geometric progression −
#include <stdio.h>
#include <conio.h>
#include <math.h>
main(){
int x,n,sum=0,i;
start:
printf("enter the values for x and n:");
scanf("%d%d",&x,&n);
if(n>0){
for(i=0;i<=n;i++){
sum = sum+pow(x,i);
}
printf("The sum of the geometric progression is:%d",sum);
}
else{
printf("not a valid n:%d value",n);
getch();
goto start;
}
}
Output
When the above program is executed, it produces the following result −
enter the values for x and n:4 5 The sum of the geometric progression is:1365