sub factorial { my $n = shift; return $n * &factorial( $n - 1 ); } #### sub factorial { my $n = shift; if ( $n == 1 ) { return 1 } return $n * &factorial( $n - 1 ); }