문제
두 개의 숫자 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