training

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

esB.c (539B)


      1 /*
      2  * Esercizio 3.47 (b)
      3  * 
      4 */
      5 
      6 #include <stdio.h>
      7 
      8 int main()
      9 {
     10    float e = 1.0; /* e = 1 + ... */
     11 
     12    int ncp; /*  e "copia di intero" */
     13    int n = 1; /* fattoriale di intero */
     14    int i, c = 1; /* contatori */
     15 
     16    while(c < 34) {
     17       n = c; /* n + 1 */
     18      
     19       ncp = n; /* creo una copia di n per poterla decrementare */
     20       i = n; /* imposto il contatore */
     21       while(--i > 0)
     22          n *= --ncp;
     23 
     24       /* n = c! */
     25 
     26       e += (float) c / n;
     27       ++c;
     28    }
     29 
     30    printf("e = %.2f\n", e);
     31 
     32    return 0;
     33 } /* E0F main */
     34