문제
두 개의 숫자 x와 n을 읽고 기하 진행의 합을 계산하는 프로그램을 작성하십시오.
1+x+x2+x3+x4+……….+xn
그런 다음 x,n 및 합계를 인쇄합니다.
해결책
C 프로그래밍 언어에서 기하학적 진행을 계산하는 솔루션은 다음과 같습니다. -
알고리즘
기하학적 진행을 계산하는 알고리즘을 참조하십시오.
1단계 - 시작
2단계 - 반복
3단계 - 런타임에 x 및 n에 대한 값 읽기
4단계 - n> 0이면
4.1단계:i =0에서 n까지 수행
4.1.1단계:합계 =합계 +pow(x,i)
4.1.2단계:i =i+1
4.2단계:x, n 및 합계 인쇄
5단계 - 기타
5.1단계:유효한 n 값이 아닌 인쇄
5.2단계:반복 이동(2단계로 이동)
6단계 -
이면 종료7단계 - 중지
순서도
다음은 기하학적 진행을 계산하는 알고리즘의 순서도입니다. -

프로그램
다음은 기하학적 진행을 계산하는 C 프로그램입니다. -
#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;
}
} 출력
위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -
enter the values for x and n:4 5 The sum of the geometric progression is:1365