세 개의 입력이 주어지면 첫 번째는 기하 급수의 첫 번째 항에 대한 "a"이고 두 번째는 공통 비율인 "r"과 합을 찾아야 하는 급수의 수인 "n"입니다.
기하 급수는 연속되는 항 사이의 비율이 일정한 급수입니다. 위에서 언급한 입력 "a", "r" 및 "n"을 사용하여 기하학적 급수, 즉 a, ar, 𝑎𝑟 2 를 찾아야 합니다. , 𝑎𝑟 3 , 𝑎𝑟 4 , ... 그리고 그 합, 즉 a + ar + 𝑎𝑟 2 + 𝑎𝑟 3 + 𝑎𝑟 4 +…
입력
a = 1 r = 0.5 n = 5
출력
1.937500
입력
a = 2 r = 2.0 n = 8
출력
510.000000
문제를 해결하기 위해 다음과 같은 접근 방식을 사용합니다.
-
모든 입력 a, r, n을 취하십시오.
-
전체 급수를 더하여 기하 급수의 합을 계산합니다.
알고리즘
Start In function float sumgeometric(float a, float r, int n) Step 1→Declare and Initialize sum = 0 Step 2→ Loop For i = 0 and i < n and i++ Set sum = sum + a Set a = a * r Step 3→ Return sum In function int main() Step 1→ Declare and initialize a = 1 Step 2→ Declare and Initialize float r = 0.5 Step 3→ Declare and initialize n = 5 Step 4→ Print sumgeometric(a, r, n) Stop
예시
#include <stdio.h> // function to calculate sum of // geometric series float sumgeometric(float a, float r, int n){ float sum = 0; for (int i = 0; i < n; i++){ sum = sum + a; a = a * r; } return sum; } int main(){ int a = 1; // first term float r = 0.5; // their common ratio int n = 5; // number of terms printf("%f", sumgeometric(a, r, n)); return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
1.937500