目录
1、递归
- 1、递归
- 2、for
function recursionFactorial(n) { if (n == 1) return 1; return n * recursionFactorial(n - 1); } console.log(recursionFactorial(5)); // 1202、for
function factorial(params) { if (params < 1) return '请输入大于0的值。'; if (!/^\d+$/.test(Number(params))) return '请输入纯数字!'; let sum = 1, i = 1; for (; i <= params;)(sum *= i, i++); return sum; } console.log(factorial(7)); // 5040 console.log(factorial('7')); // 5040 console.log(factorial(0)); // 请输入大于0的值。 console.log(factorial(-5)); // 请输入大于0的值。 console.log(factorial('柒')); // 请输入纯数字! console.log(factorial('a')); // 请输入纯数字! console.log(factorial('7柒a')); // 请输入纯数字!