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天想通的但是你明白什么是阶乘什么是递归就很好理解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值