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

Vietjack.me giới thiệu bộ câu hỏi ôn tập Tin học có đáp án được biên soạn bám sát chương trình học giúp bạn ôn luyện và bổ sung kiến thức môn Tin học tốt hơn. Mời các bạn đón xem:

1 303 02/08/2023


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

Đề bài: 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 <iostream>

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;

}

1 303 02/08/2023


Xem thêm các chương trình khác: