По данному натуральному числу N найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/N!. Количество...

0 голосов
302 просмотров

По данному натуральному числу N найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/N!. Количество действий должно быть пропорционально N.

Входные данные
Задано единственное число N

Выходные данные
Необходимо вывести результат вычисления в виде действительного числа c точностью до 5 знаков после запятой.

Примеры
входные данные
1
выходные данные
2
c++


Информатика (12 баллов) | 302 просмотров
Дан 1 ответ
0 голосов

#include
#include
using namespace std;

double fuct(int a){
    if (a==1 || a==0)
    return 1;
    else if (a==2)
        return 2;
else return a * fuct(a-1);
}

int main() {
    int N;
double i,sum=1;
cin>>N;
if (N>8)
    N=8;
for (i=1;i<=N;i++)<br>    sum=sum+1/fuct(i);
    cout<<fixed<<setprecision(5)<<sum;<br>}

(3.6k баллов)