scala reduce计算阶乘