用户:
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以上的阶乘,他就是用科学计数法来表示。
今天就到这里,拜拜。
最后献上彩虹字。
急_开_锁_办_证810864其实你应该先解释什么是阶乘。
点赞0
评论
你不知道?
我很惊讶,你不会i++怎么用吗
知道啊,我就是为了学递归函数而写得代码啊
毕竟阶乘符号是高中数学的知识。
你可以用turtle库递归地画雪花分形和二叉树、三叉树玩,案例网上容易找到,代码很短,但是蛮有意思的。
没有啊,我小学五年级就知道
那是Python吧
呃,语法比较像,貌似搞混了。是python才有turtle。
我记得是计数原理和二项式定理章节里的知识。你在小学怎么会学到?你小学学这么难的数学?
额,不是吧,n的阶乘就是n*(n-1)*…*1啊
它的定义确实是这样,不过你不觉得奇怪吗?为什么要发明这样只有整数能进行的运算?比如我问从m个人中选出n个不同的人,有多少种不同的选法?结果的表达中就需要用到阶乘符号,不然结果直接写出来会很复杂,有一大堆的整数挨个连乘。
学计算机也要学组合计数问题,脑袋疼。
你这不是原生JS吧,好像没听说过有say()方法。
嗯,没有,原来是alert和document. write,这个是代码岛3.0里面的