ciao!!
ho provato a scrivere il programma che calcola il fattoriale di un numero nel seguente modo:
non mi da nessun errore, solo che quando avvio il programmacodice:#include<stdio.h> int main(void) { /*dichiaro le variabili*/ int numero=0; int fattoriale=1; printf("inserire un numero positivo: "); scanf( "%d", &numero ); /*inizio ciclo*/ while(fattoriale>=0){ if(numero==0){ fattoriale *= 1; } else { fattoriale*=numero; } --numero; } printf("%d! e' %d\n",numero,fattoriale); return 0; }
inserisco un numero positivo(es 4 e mi da -2! è -24) non capisco perchè..
grazie!!

Rispondi quotando