用SHELL实现10的阶乘
用shell脚本实现10![*]#!/bin/sh
[*]
[*]factorial=1
[*]
[*]for a in `seq 1 10`
[*]
[*]do
[*] echo$a
[*] factorial=`expr $factorial \* $a`
[*] echo$factorial
[*]done
[*]
[*]echo "10!=$factorial"
注意$factorial \* $a 之间的空格,如果写成$factorial\*$a 就不会做字符运算了
还可以利用shell内部的数学运算
factorial=`expr $factorial \* $a`可以写成下面的形式
factorial=$(($factorial*$a))
运行结果如下
页:
[1]