esC.c (864B)
1 /* Esercizio 3.47 (c) */ 2 3 #include <stdio.h> 4 5 int main() 6 { 7 /* Costanti */ 8 float e = 1.0; /* e = 1 + ... */ 9 int x = 1; 10 11 int p_count; /* contatore per la potenza */ 12 int f_count; /* contatore per il fattoriale */ 13 14 int fatt; /* fattoriale */ 15 int c_fatt; /* copia del fattoriale per il decremento */ 16 17 int c_val = 1; /* common value: fattoriale e potenza */ 18 19 while(c_val < 5) { 20 fatt = c_fatt = c_val; /* Reinizializzo */ 21 p_count = f_count = 1; /* le variabili. */ 22 23 /* elevo x a potenza */ 24 while(++p_count < c_val) 25 x *= x; 26 27 /* calcolo il fattoriale */ 28 while(--c_fatt > 1) 29 fatt = --c_fatt; 30 31 /* elevo e a potenza */ 32 p_count = 1; 33 while(++p_count < c_val) 34 e *= e; 35 36 e += (float) x / fatt; 37 38 ++c_val; 39 } 40 41 printf("e elevato a x = %.2f\n", e); 42 43 return 0; 44 } /* E0F main */ 45