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;
}