Mình viết code như dưới đây xong rồi mình chạy thử thì ra kết quả khác với khi mình bấm máy tính, ai có thể xem giúp mình sai chỗ nào được không ạ?
#include <iostream>
#include <iomanip>
using namespace std;
float S( int n )
{
double A = 0;
for ( int i = 1 ; i <= n ; i++)
{
int gt = 1;
gt *= i;
A = A + ((double)1/gt);
}
return A;
}
int main()
{
int n;
cout<<"Nhap n : ";
cin>>n;
if ( n >= 20 )
{
cout<<"Nhap lai n : ";
cin>>n;
}
cout<<"S("<<n<<") = "<<setprecision(9)<<S(n);
return 0;
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?