ciao!!
ho provato a scrivere il programma che calcola il fattoriale di un numero nel seguente modo:
codice:
#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;
}
non mi da nessun errore, solo che quando avvio il programma
inserisco un numero positivo(es 4 e mi da -2! è -24) non capisco perchè..
grazie!!