js实现阶乘

//while循环实现

function calNum(n) {

var product = 1;

while(n > 1){//1*5*4*3*2,1*n*(n-1)*(n-2)*...*2

product *= n;

n--;

}

return product;

}

console.log(calNum(5))


function calNum(n){

var a = 1, str = '1*';

for (var i = 2; i <= n; i++) {

str += i + '*';

a *= i;

}

str = str.substr(0,str.length-1);

return str + '=' +a;

}

console.log(calNum(5));

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,360评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • 在做项目的时候,遇到这样的问题org.springframework.web.multipart.Multipar...
    意识流丶阅读 9,188评论 0 2
  • 心,很空荡,觉得一无所有。 中午睡在床上看了儿子他们青海一游发回来的照片心情更是凄凉失落,那是阴暗...
    金色海岸线阅读 1,345评论 0 0