#include<iostream.h> #include<math.h> #include<iomanip.h>
unsigned n; int factorial(int n) {if(n==0) return 1; else return n*factorial(n-1);}
void divide(int s,int d,int &m) {m=(s+d)/2;}
void combina(float x,float y,float &z) {z=x+y;}
void dei(int s,int d,float &z) {float x1,x2; int m; if(s==d) z=1./factorial(s); else {divide(s,d,m); dei(s,m,x1); dei(m+1,d,x2); combina(x1,x2,z);} }
void main() {float z; cout<<"n="; cin>>n; dei(1,n,z); cout<<"suma "<<setprecision(2)<<z;}
|