Dưới đây là một đoạn mã mô tả viết chương trình tính tổng theo công thức S(n) = 1+1/3+1/5+1/7…+1/(2*n-1) trong c++.
Xem thêm:
1. Yêu cầu bài toán
Bài 14: Viết chương trình nhập vào số nguyên dương n và tính tổng theo công thức S= \( 1+ \frac{1}{3} + \frac{1}{5} + \frac{1}{7} + … + \frac{1}{2*n-1}\)
2. Phân tích bài toán
Để tính tổng của chuỗi số được tính bằng công thức S = 1 + 1/3 + 1/5 + … + 1/(2n-1), trong đó n là một số nguyên dương được nhập từ bàn phím. Ta thực hiện theo các bước sau:
- Khai báo biến và khởi tạo giá trị ban đầu:
-
- Biến
nlà số nguyên dương được nhập từ bàn phím. - Biến
idùng để lặp trong vòng lặpfor. - Biến
slà tổng của chuỗi số được tính bằng công thức S. - Biến
s1 được tính toán là2n-1, được sử dụng để kiểm tra điều kiện trong vòng lặpfor. - Biến d được sử dụng để tính toán giá trị
2i-1, được sử dụng để cộng vào biếns.
- Biến
- Nhập giá trị của n từ bàn phím.
- Tính toán giá trị của s bằng cách lặp từ i = 2 đến s1 – 1 (vì số đầu tiên trong chuỗi là 1):
- Tính giá trị của d bằng
2i-1. - Kiểm tra nếu d không vượt quá giá trị của s1 thì cộng giá trị 1/d vào s.
- Tính giá trị của d bằng
- Xuất tổng ra màn hình
3. Code chương trình
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n,i;
double s=1,s1=0,d=0;
cout<<"Nhap so nguyen duong n:"; cin>>n;
s1=2*n-1;
for(i=2;i<s1;i++){
d=2*i-1;
if(d<=s1){
s+=1/d;
}
}
cout<<"Tong theo cong thuc S= "<<s;
}
4. Kết quả chạy chương trình
Chạy thử chương trình với bộ test n=2 và n=3

Trên đây là đoạn mã chương trình tính tổng S(n) = 1+1/3+1/5+1/7…+1/2*n-1 bằng ngôn ngữ lập trình c++. Cảm ơn các bạn đã tham khảo trên ttnguyen.net!
Tải full tài liệu thực hành C/C++ có lời giải
Lưu ý: Khum tải được tài liệu, liên hệ ngay fanpage để được hỗ trợ ạ!
Bài viết cùng chủ đề:
Bài tiếp theo:
tính tổng các phần tử trong mảng 2 chiều c++