编写shell脚本,输入一个数字n并计算:S=1!+2!+3!+...+(n-1)!+n!
时间: 2023-11-17 18:02:01 浏览: 179
C语言编写1!+2!+3!+.....+n!.doc
以下是计算S的Shell脚本:
```shell
#!/bin/bash
echo "请输入一个数字n:"
read n
S=0
i=1
while [ $i -le $n ]
do
factorial=1
j=1
while [ $j -le $i ]
do
factorial=$[ $factorial * $j ]
j=$[ $j + 1 ]
done
S=$[ $S + $factorial ]
i=$[ $i + 1 ]
done
echo "S的值为:$S"
```
以上脚本中,首先要求用户输入一个数字n,然后使用while循环计算S的值。在循环中,首先计算当前i的阶乘,然后将其加入到S中。最后输出S的值。
阅读全文