계승

int factorial(int n) => factorialCal(n);

int factorialCal(int num){  
  if(num<=1) { 
        return 1;  
  } else{  
      return num*factorial(num-1);
 }  
}
int factorial(int n) {
  return List.generate(n, (i) => i + 1).fold(1, (int a, b) => a * b);
}
int factorial(int n) => (n == 0) ? 1 : n * factorial(n - 1);