#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double A, fact = 1., sum = 0.;
for (A = 1; A < 11; A++)
{
fact *= A;
sum += fact * exp(-fact);
cout << setprecision(0) << setw(2)
<< A << " » " << setprecision(16) <<
fixed << setw(22) << sum << endl;
}
system("pause > nul");
return 0;
}
Можно сумму ещё так вот попробовать повычислять:
sum += exp(log(fact) - fact);
Только ничего от этого не изменится - будет всё то же самое!. (•‿•)