Предмет: Информатика,
автор: BIGMATHBOSS
По данному натуральному числу N найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/N!. Количество действий должно быть пропорционально N.
Входные данные
Задано единственное число N
Выходные данные
Необходимо вывести результат вычисления в виде действительного числа c точностью до 5 знаков после запятой.
Примеры
входные данные
1
выходные данные
2
c++
Ответы
Автор ответа:
0
#include <iostream>
#include <iomanip>
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++)
sum=sum+1/fuct(i);
cout<<fixed<<setprecision(5)<<sum;
}
#include <iomanip>
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++)
sum=sum+1/fuct(i);
cout<<fixed<<setprecision(5)<<sum;
}
Похожие вопросы
Предмет: География,
автор: Аноним
Предмет: Оʻzbek tili,
автор: crishiba7gmailcom
Предмет: Геометрия,
автор: diankadotsik
Предмет: Математика,
автор: klavakalmykova