LINUX求1到20的阶乘
时间: 2023-11-06 16:07:00 浏览: 122
可以使用shell脚本实现1到20的阶乘的计算,代码如下:
```
#!/bin/bash
for ((i=1;i<=20;i++))
do
result=1
for ((j=1;j<=i;j++))
do
result=$(($result * $j))
done
echo "$i! = $result"
done
```
运行该脚本,即可输出1到20的阶乘结果。
相关问题
LINUX求1到20的阶乘和需求分析
为了求1到20的阶乘和,我们首先需要了解阶乘的概念和计算方法,然后编写程序进行计算。具体的需求分析如下:
1. 求阶乘:阶乘指一个数的所有小于等于它的正整数的积。例如:5的阶乘为5x4x3x2x1=120。
2. 求阶乘和:需要对1到20的所有数求阶乘,然后将它们相加得到阶乘和。
3. 编写程序:编写程序实现阶乘和的计算,可以选择使用循环或递归的方式进行计算。
4. 输出结果:将计算得到的阶乘和输出,以便用户查看。
综上所述,求1到20的阶乘和的需求分析包括了阶乘的定义和计算方法、阶乘和的计算、程序编写和输出结果等方面。
linux shell脚本求n阶乘
以下是一个求n阶乘的Linux shell脚本:
```
#!/bin/bash
echo "请输入一个正整数:"
read n
result=1
for ((i=1; i<=n; i++))
do
result=$((result * i))
done
echo "$n 的阶乘为:$result"
```
使用方法:
1. 将以上代码保存为一个文件,例如 `factorial.sh`。
2. 在终端中进入该文件所在的目录。
3. 运行命令 `chmod +x factorial.sh`,将该文件设置为可执行。
4. 运行命令 `./factorial.sh`,按照提示输入一个正整数即可求出其阶乘。
阅读全文