function fn(num) { return(function infn(num) { if (num <= 1) { return 1; } else { return num * infn(num -1); } })(num) }
例:
fn(8)40320