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; }