how does this work:
i dont understand it to good, the return fact(n-1)*n; partCode:#include <stdio.h>
int fact(int n){
static int num = 0;
if(n == 1)
return 1;
else{
num++;
printf("%d \n", num);
return fact(n-1)*n;
}
}
int main(void){
printf("fact(%d) is %d\n", 5, fact(5));
return 0;
}