shell脚本中递归地调用

本文通过实例讲解如何在shell脚本中使用递归,以实现阶乘函数。递归定义:0! = 1,n! = (n-1)! * n。代码中通过if判断输入参数,进行递归调用,直到满足条件。执行过程涉及条件判断、递归调用以及反向执行部分代码,最终完成阶乘运算。
摘要由CSDN通过智能技术生成

我们都知道递归地调用在工作中很常见,但在学习地时候却一头雾水,今天我通过一个简单地例子大概地分享一些地我的理解。我采用递归实现一个很常见地例子:阶乘,阶乘定义:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,亦即n!=1×2×3×…×(n-1)n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。我的思路是:使用if判断我们输入的参数是否小于等于0,若是,则将结果res置为1,若不是,则调用factorial函数,参数值number=number-1,使用temp存储当前res值,当前层级的res为temp*number。
代码如下:

  1 #!/bin/bash
  2 function fact(){
   
  3   local number=$1
  4   if [ $number -l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值