이 문제에서는 주어진 급수에 해당하는 두 개의 값 x와 n이 주어집니다. 우리의 임무는 1 + x/2의 합을 찾는 프로그램을 만드는 것입니다! + x^2/3!+…+x^n/(n+1)! C++에서 .
문제 설명 − 주어진 x와 n 값을 기반으로 시리즈의 합을 찾아야 합니다. 시리즈에서 다른 모든 항은 i번째 항에 대해 x/i만큼 이전 항과 다릅니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
x = 6, n = 4
출력
29.8
설명
시리즈의 합은
1 + 6/2 + 36/6 + 216/24 + 1296/120 = 29.8
솔루션 접근 방식
급수의 합을 찾기 위해 n 번째 를 찾습니다. 이전 항에 x/i를 곱하여 항을 구합니다. 그리고 모든 항을 더하여 합계를 구하세요.
해법을 설명하는 프로그램
예시
#include <iostream> using namespace std; float calcSeriesSum(int x, int n){ float sumVal = 1, term = 1; for(float i = 2; i <= (n + 1) ; i++){ term *= x/i; sumVal += term; } return sumVal; } int main(){ int x = 6, n = 4; cout<<"The sum of the series is "<<calcSeriesSum(x, n); return 0; }
출력
The sum of the series is 29.8