javaScript阶乘算法挑战

javaScript阶乘算法挑战计算所提供整数的阶乘。如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5!=1*2*3*4*5=120思路: 对于小于1的整数,阶乘方法返回1;其他的整数,运用递归运算,依次相乘到1。functionfactorialize(num){if(num>1){return num*factorialize(num-1…

大家好,又见面了,我是你们的朋友全栈君。

计算所提供整数的阶乘。

如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。

阶乘通常简写成 n!

例如: 5! = 1 * 2 * 3 * 4 * 5 = 120

思路: 对于小于1的整数,阶乘方法返回1;其他的整数,运用递归运算,依次相乘到1。

function factorialize(num) {

if(num >1){

return num * factorialize(num-1);
}

return 1;}

运用三目运算缩减为下:

function factorialize(num) {

return num > 1 ? num * factorialize(num-1) : 1;
}


总结:对于类似阶乘的有规律的算法都可以运用递归方式来进行编写。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164018.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PotPlayer下载与使用

    PotPlayer下载与使用下载安装说起来,Potplayer的下载其实并不轻松,它在国内是没有自己的官网;虽然你简单百度下,总能找到下载网站,但是并不能保证其安全和纯净,个人建议从这个官网下载:下载入口:Potplayer官网/公众号分享Potplayer的官网提供有64位和32位两种版本,我们只需要选择好适合自己系统类型的版本,点击下载;一般系统都是64位,如果还不知道的自己电脑系统类型,那么右键桌面“我的电脑”图标,选择“属性”,进入之后,即可查看;下载完成后,得到一个exe文件,双击打开;依次点击“下一步

    2022年7月12日
    36
  • LAMP搭建和配置

    LAMP搭建和配置LAMP搭建和配置LAMP是由Linux,Apache,MySQL,PHP组成的,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。Apache是最常用的Web服务软件,而MySQL是比较小型的数据库软件。三个角色可以安装在一台机器上,也可以分开(但httpd和php要在一起的)为什么需要LAMP?手动逐个编译安装各个组件,需要输入各种命令,且有可能会中途出错。对于想要成功搭建LAMP建站环境来说,可以节约大量时间和精力。LAMP有什么

    2022年5月7日
    39
  • 漫画网站爬虫详解_爬虫怎样爬取网站数据

    漫画网站爬虫详解_爬虫怎样爬取网站数据下面对http://www.svmhz.com/shaonvmanhua/进行爬取,对大神的博客进行详解:根据网页图片查看响应代码,选中√的地方查看源代码的方法,浏览器页面按下F12,然后鼠标移动到某个图片时,下面的代码就会变暗如下,选中网页上的图片时,下面的响应代码就会变暗鼠标挪动到图片上就出现了下面

    2022年8月23日
    7
  • 递归 迭代

    递归 迭代递归:A调用B,B调用C,……都在等待上一步结果返回迭代:A问B,B不知道,A再问C,……每次结果都依赖于上一次迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走不能往前退)可迭代对象:在内部定义有__iter__()#可使用__next__()next(iter_l)#内置方法,即调用l.__ite…

    2022年7月13日
    18
  • MySQL的binlog日志详解

    binlog就是binarylog,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。MySQL5.7这个版本默认是不开启binlog日志的,具体的开启方式可以查看https://blog.csdn.net/king_kgh…

    2022年4月5日
    44
  • 知识图谱赵军学习笔记(九)–知识推理

    知识图谱赵军学习笔记(九)–知识推理知识图谱中的推理任务知识推理是人工智能应用迈向更高级认知智能的重要技术。包括知识补全和知识问答。知识补全面向知识库或者知识图谱的事实补全如图谱中给出了出生地但没有国籍,即可以通过推理的方法把实体或关系预测出来。称为链接预测。它是利用已知知识预测未知的隐含知识,利于完善现有知识图谱。包含两个评测任务:三元组分类判断是否正确比如首都(北京,中国)首都(成都,中国)是错的,二分…

    2022年5月22日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号