计算一个数的阶乘

Posted Jay_帅小伙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算一个数的阶乘相关的知识,希望对你有一定的参考价值。

迭代

function fn(num){
	if(num <=0){ return undefuned }
	let total = 1
	for(let n = num; n>1; n--){
		total = total * n
	}
	return total
}
fn(4)
//--------------------
function fn(num){
	if(num <=0){ return undefuned }
	let total = 1
	for(let n = 1; n<=num; n++){
		total = total * n
	}
	return total
};
fn(4)

递归

function fn(n){
	if(n<0){return 'undefined'}
	if(n===0){return 0}
	if(n===1){return 1}
	return n * fn(n - 1)
}
fn(5)//120

以上是关于计算一个数的阶乘的主要内容,如果未能解决你的问题,请参考以下文章

算法-计算阶乘n!末尾0的个数

循环结构实现阶乘

循环结构实现阶乘

请问计算n的阶乘末尾有多少个0

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。