training

Code I wrote during training
git clone git://git.bitsmanent.org/training
Log | Files | Refs | README

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