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