Citar
#include <stdio.h>
int main(){
int num,copianum;
long unsigned fact=1;
do{
puts("Introduce numero");
scanf("%d",&num);
}while(num<0);
copianum=num;
while(num>1)
fact*= num--;
printf("El factorial de %d es %lu\n",copianum,fact);
system("pause");
return 0;
}
int main(){
int num,copianum;
long unsigned fact=1;
do{
puts("Introduce numero");
scanf("%d",&num);
}while(num<0);
copianum=num;
while(num>1)
fact*= num--;
printf("El factorial de %d es %lu\n",copianum,fact);
system("pause");
return 0;
}
Estoy tratando de descifrar como funciona, pero es esto lo que no comprendo del todo:
Citar
while(num>1)
fact*= num--;
fact*= num--;
num--, ¿Es igual a num-1 ?
Pense que sería lo mismo poner:
fact=fact*(num-1)
Pero al sustituirlo el programa no funciona, entonces estoy algo perdido, ¿como se interpreta: fact*=num-- ?
Espero vuestra ayuda,
Muchas gracias.