博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux脚本实现递归阶乘
阅读量:6341 次
发布时间:2019-06-22

本文共 436 字,大约阅读时间需要 1 分钟。

#!/bin/bash

#因为好多格式要有空格,所以在[]中,尽量遇到多个值的时候,值与值之间添加空格,另外,函数名和{之间也有一个空格

function factorial {     //注意函数名和{之间的空格

 if[ $1 -eq = 1 ]     //一般函数在$0里定义,$1,$2表示参数

 then

    echo 1

else 

local tmp=$[ $1 - 1 ]

local result=$(factorial $tmp)

echo $[ $result * $1 ]

fi

}

 read -p ''enter the value: '' value   //从控制台读取数据,注意空格

 result=$(factorial $value)   //调用函数,并将结果值赋给result

 echo ''the factorial of $value is:$result''

 

转载于:https://www.cnblogs.com/pcy226/p/9306641.html

你可能感兴趣的文章
玩转VIM编辑器-vim附加特性
查看>>
Ubuntu下有关Java和数据库的一些工作记录(二)
查看>>
java 线程
查看>>
MySql 时间函数
查看>>
解决php收邮件乱码问题
查看>>
linux shell中'',""和``的区别
查看>>
OceanBase数据库实践入门——手动搭建OceanBase集群
查看>>
WPF学习:3.Border & Brush
查看>>
Docker(二):微服务教程
查看>>
关于JAVA项目报表选型过程
查看>>
javascript
查看>>
Spring_MVC
查看>>
Java统计文件夹中文件总行数
查看>>
python之基本数据类型及深浅拷贝
查看>>
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>