方案一:利用while循环

function factorial(num){
		var result = 1;
		while(num){
			result *= num;
			num--;
		}
		return result;
	}
方案二:利用函数递归

function factorial(num){
		if(num <= 0){
			return 1;
		}else{
			return num*arguments.callee(num-1);
		}
	}



更多相关文章

  1. 寻找解决方案,以每100速率1显示div随机而不创建其他div
  2. 前端优化方案-JavaScript 优化方案
  3. 等待执行所有ajax回调的最佳解决方案
  4. 【问题解决方案】ImportError: No module named 'pygal'
  5. Python 黏包及黏包解决方案
  6. 使用python api递归计算每个Dropbox文件夹大小
  7. 学习python的第十六天(迭代器,三元表达式,列表生成式,字典生成式,
  8. 绕脑的汉诺塔递归
  9. 无法安装ndg-httpsclient或者我的解决方案错误

随机推荐

  1. Android自定义视图一:扩展现有的视图,添加
  2. Android魔术——手把手教你实现水晶球波
  3. Android实现pppoe拨号上网(一)概述
  4. 给小白分享几个学习Android的网站
  5. android从程序员到架构师之路----高焕堂
  6. Android单线程模型相关概念详解
  7. android游戏开发(三)触屏事件处理_手势识
  8. Android中的MVP架构初探
  9. Android中Intent,service,broadcast应用浅
  10. 为什么 Android 截屏需要 root 权限