Tính S(n)= 1 + (1+2)/2! + (1+2+3)/3! + ... + (1+2+3+..+n)/n! (n>0)

147

Top 1000 câu hỏi thường gặp môn Tin học có đáp án (phần 5) hay nhất được biên soạn và chọn lọc giúp bạn ôn luyện và đạt kết quả cao trong bài thi môn Tin học.

Tính S(n)= 1 + (1+2)/2! + (1+2+3)/3! + ... + (1+2+3+..+n)/n! (n>0)

Câu 23: Tính S(n)= 1 + (1+2)/2! + (1+2+3)/3! + ... + (1+2+3+..+n)/n! (n>0)

Lời giải

// Tính S(n)= 1 + (1+2)/2! + (1+2+3)/3! + ... + (1+2+3+..+n)/n! (n>0)

#include

using namespace std;

int Nhap()

{

int x;

do

{

          cin >> x;

          if (x < 0)

                    cout << "Nhap sai, yeu cau nhap lai!";

} while (x < 0);

return x;

}

double Tinh(int n)

{

float s = 0, t = 0;

long p = 1;

for (int i = 1; i <= n; i++)

{

          t = t + i;

          p = p * i;

          s = s + (double)t / p;

}

return s;

}

int main()

{

int n;

cout << "Nhap so nguyen n: ";

n = Nhap();

cout << "Ket qua la: "<< Tinh(n) << endl;

return 0;

}

Từ khóa :
Giải bài tập
Đánh giá

0

0 đánh giá