lua用递归方法实现求阶乘数

递归是什么,递归怎么运行呢?
递归其实就是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法。
一般来说递归其实就是在运行中调用自己。
那么阶乘的公式是n X (n-1) 记住0的阶乘数为1.
做阶乘必须先写一个函数。
在这里插入图片描述然后用if(如果)的判断语法。
在这里插入图片描述
a0是判断a是否等于零的意思。
在这里插入图片描述
这个是过程
return1我们先放在一边不管我们先说return anumber (a-1)
这就是阶乘的公式n
(n-1)由于是递归方法必须调用设定的函数
return1的意思是如果a
0里的a值为一了就执行return1


本人认为这个程序运行步骤是
输入一个数字5到了如果判断判断不是5到第5行的命令5数字(4-1)数字(3-1)数字(2-1)数字(1-1)
这是数字为零了就执行return1了
:5的阶乘5
4
3
2
1*1=120
那么为啥还要乘一呢因为return1是返回1的意思
这个小程序我思考了4天想通的但是你明白什么是阶乘什么是递归就很好理解

发布了24 篇原创文章 · 获赞 2 · 访问量 3611

猜你喜欢

转载自blog.csdn.net/flowerX2/article/details/100783029