Este WSQ está más difícil de lo que parece. Tuve que apoyarme mucho en Ken para hacerlo. Ya lo había hecho para un quiz pero me había equivocado porque entendí mal la forma en la que se daba la precisión. Ken me ayudó a entenderlo y pues aquí está el código que hice.

//WSQ14 Euler
#include <iostream>
#include <cmath>
using namespace std;

float fact (float e) {
int q,w;
q = 0;
w = 1;
while (q<e) {
w = w*(q+1);
q = q+1;}
return w;}

// x=número de factorial al que llegará el denominador
int main(){
cout<<“¿Con qué precición quieres el número de euler?”<<endl;
float x;
cin>>x;
int i=1;
float penu;
float s=1;
do{
penu=s;
s=s+1/fact(i);
i=i+1;
} while (abs(s-penu)>x);

cout<<“El número de Euler es “<<s<<endl;
return 0;}

CC BY 4.0 WSQ14 by giorgiodc is licensed under a Creative Commons Attribution 4.0 International License.