猫史档案馆


JS教程:递归函数

用户:BSS梅者如西BSS梅者如西查看:589 回复:7 评论:18 创建时间:2020-06-25T18:11:54


 

今天我们学习用递归函数去得出10的阶乘(10!)的结果,代码如下。

function f(num){
       if(num<=1){
           return 1;
       }else{
           return f(num-1)*num
       }
}
world.say('10!的结果为:'+f(10))
       

补充:

如果想求不同数的阶乘,可以把最后的10改成你想要的数。

如果求的数是21以上的阶乘,他就是用科学计数法来表示。

今天就到这里,拜拜。

最后献上彩虹字。

     


回复

上一页第 1 页 / 共 1 页下一页
BSS梅者如西BSS梅者如西

sofa

点赞0


评论

我挤……


狻_猊狻_猊

DDD

点赞0


评论


急_开_锁_办_证810864急_开_锁_办_证810864

其实你应该先解释什么是阶乘。

点赞0


评论

你不知道?

我很惊讶,你不会i++怎么用吗

知道啊,我就是为了学递归函数而写得代码啊

毕竟阶乘符号是高中数学的知识。

你可以用turtle库递归地画雪花分形和二叉树、三叉树玩,案例网上容易找到,代码很短,但是蛮有意思的。

没有啊,我小学五年级就知道

那是Python吧

呃,语法比较像,貌似搞混了。是python才有turtle。

我记得是计数原理和二项式定理章节里的知识。你在小学怎么会学到?你小学学这么难的数学?

额,不是吧,n的阶乘就是n*(n-1)*…*1啊

它的定义确实是这样,不过你不觉得奇怪吗?为什么要发明这样只有整数能进行的运算?比如我问从m个人中选出n个不同的人,有多少种不同的选法?结果的表达中就需要用到阶乘符号,不然结果直接写出来会很复杂,有一大堆的整数挨个连乘。

学计算机也要学组合计数问题,脑袋疼。

你这不是原生JS吧,好像没听说过有say()方法。

嗯,没有,原来是alert和document. write,这个是代码岛3.0里面的


小于于Q4mU小于于Q4mU

这应该是JavaScript吧

点赞0


评论

不然呢

JS是JavaScript的缩写


无限正义无限正义

。。

点赞0


评论

彩虹字复制不了。。。


1232RvE1232RvE

dd

点赞0


评论


IDF哲宇MIKEIDF哲宇MIKE

喵

点赞0


评论