training

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

esA.c (508B)


      1 /*
      2  * Esercizio 3.47 (a)
      3  * 
      4 */
      5 
      6 #include <stdio.h>
      7 
      8 int main()
      9 {
     10    int n, ncp, norig; /* intero e "copia di intero" */
     11    int i; /* contatore */
     12 
     13    printf("Inserisci un numero: ");
     14    scanf("%d", &n);
     15 
     16    if (n >= 1) {
     17       norig = ncp = n; /* creo una copia di n per poterla decrementare */
     18       i = n; /* imposto il contatore */
     19       while(--i > 0)
     20          n *= --ncp;
     21       printf("%d! = %d\n", norig, n);
     22    }
     23    else printf("Non sono ammessi numeri negativi!\n");
     24 
     25    return 0;
     26 } /* E0F main */
     27