Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm Tổng của Chuỗi a ^ 1/1! + a ^ 2/2! + a ^ 3/3! + a ^ 4/4! + ……. + A ^ n / n! trong C ++

Trong bài toán này, chúng ta được cung cấp hai số a và n. Nhiệm vụ của chúng ta là tạo một chương trình tìm Tổng của Chuỗi a ^ 1/1! + a ^ 2/2! + a ^ 3/3! + a ^ 4/4! + ……. + A ^ n / n! trong C ++ .

Mô tả sự cố - Bài toán tìm tổng của dãy số đã cho bằng cách sử dụng các giá trị của a và n đã cho. Chuỗi là một chuỗi đặc biệt, trong đó mỗi số hạng là bội số của số hạng cuối cùng với a / i, i -> 1 đến n.

Hãy lấy một ví dụ để hiểu vấn đề

Đầu vào

a = 3, n = 4

Đầu ra

15.375

Giải thích

tổng của chuỗi là

(3^1)/1! + (3^2)/2! + (3^3)/3! + (3^4)/4! = 3 + 9/2 + 27/6 + 81/24
= 15.375

Phương pháp tiếp cận giải pháp

Để tìm tổng của chuỗi, chúng tôi sẽ sử dụng các vòng lặp để tìm số hạng thứ i của các chuỗi này và cộng chúng để tìm tổng.

Việc tính toán trực tiếp từng phần tử của chuỗi có đầu tính toán. Vì vậy, chúng tôi sẽ sử dụng thuật ngữ cuối cùng để tìm thuật ngữ tiếp theo.

Ở đây, số hạng thứ i =(i-1) số hạng thứ * a / i.

Sử dụng điều này, chúng tôi sẽ tìm thấy các thuật ngữ có ít tính toán hơn giúp cải thiện hiệu suất tổng thể của mã.

Chương trình minh họa hoạt động của giải pháp của chúng tôi

Ví dụ

#include <iostream>
using namespace std;
float calcSeriesSum(int a, int n){
   float sumVal = 0, term = 1;
   for(float i = 1; i <= n; i++){
      term *= a/i;
      sumVal += term;
   }
   return sumVal;
}
int main(){
   int a = 3, n = 4;
   cout<<"The sum of the series is "<<calcSeriesSum(a, n);
   return 0;
}

Đầu ra

The sum of the series is 15.375