在Linux编写shell脚本,求n的阶乘,n=100
时间: 2023-05-29 22:05:43 浏览: 909
SHELL脚本练习 写一个脚本,利用循环计算10的阶乘
5星 · 资源好评率100%
在Linux中,可以使用bc(basic calculator)命令计算大数的阶乘。
以下是一个求100的阶乘的shell脚本:
```bash
#!/bin/bash
n=100
result=1
for ((i=1; i<=$n; i++))
do
result=$(echo "$result * $i" | bc)
done
echo $result
```
解释:
1. 定义变量$n为100,变量$result为1,用于存储最终结果。
2. 使用for循环遍历1到$n之间的所有整数,每次循环将当前的整数乘到$result中,使用bc命令进行高精度计算。
3. 计算完成后,使用echo命令输出$result的值。
运行脚本,输出结果为:
```bash
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
```
阅读全文