Grazie mille per l'aiuto , il mio grosso problema è la matematica , infatti il discorso del fattoriale non mi era chiaro , per definizione so il fattoriale di un numero e dato dal prodotto di tutti i numeri reali minori e uguale diversi da 0 es: 5!=5*4*3*2*1->N=N*(N-1) giusto? nel testo del libro avevo come esempio per il calcolo del fattoriale questo codice:
int n,m,fat;
printf("Inserisci N");
scanf("%d",&n);
fat=n; // fat assume il valore inserito
for(m=n;m>2;m--) //il ciclo inizia dal numero inserito, cintrolla che sia maggiore di 2 e viene eseguito il primo cicli fat=fat*(m-1)
{
fat=fat*(m-1);
printf("Il fattoriale di %d e: %d",n,fat);
}
E gisuto ?
Ieggendo il tuo codice ho capito i miei errori :
n°1 dovevo inserire un codice per il controllo del numero inserito
n°2 prima del ciclo for dovevo inizializzare la variabile fat=1 perchè sempre per la definizione di sopra deve essere diversa da 0 giusto?
n°3 il calcolo del fattoriale non è fat=fat*(i-1); ma questo fat = fat*i;
Però dai tutto sommato ci stavo arrivando o no???
Ora ho un altro esercizio da fare , predisporre un programma che calcoli il maggiore il minore e la somma dei N inseriti, vediamo cosa combino , posso disturbarti ancora se ho bisogno?