计算小于12的阶乘

简介: #!/bin/shif test $1 -gt 12 then  echo "参数大于12!"  exitelse  i=$1  j=1  while test $i -ne 0  do    j=`expr $j \* $i`    i=`expr $i -1`  done  echo $jfi ...

#!/bin/sh
if test $1 -gt 12 then
  echo "参数大于12!"
  exit
else
  i=$1
  j=1
  while test $i -ne 0
  do
    j=`expr $j \* $i`
    i=`expr $i -1`
  done
  echo $j
fi

注:bash整数测试
测试                      真值
vall -eq val2          val1等于val2
val1 -ge val2          val1大于等于val2 
val1 -gt val2          val1大于val2
val1 -le val2          val1小于等于val2
val1 -lt val2          val1小于val2
val1 -ne val2          val1不等于val2

相关文章
|
8月前
|
人工智能 Java C++
计算逆序对数
计算逆序对数
43 0
|
Serverless
数的阶乘
数的阶乘
84 3
|
2月前
|
C语言
计算一个数的 n 次方
【10月更文挑战第23天】计算一个数的 n 次方。
43 3
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
778 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
|
机器学习/深度学习
1170:计算2的N次方
1170:计算2的N次方
146 0
计算 100 以内的偶数累加和
计算 100 以内的偶数累加和
58 0
|
机器学习/深度学习
欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得取模值c 若取模值等于0 则最大公约数为取模值,否则继续下一步 a与c再次取模,回到第二步 //求最大公约数gcd以及最大公倍数lcm // 36 24 36/24 // 24 12 24/12 // 0 结束最大公约数为12 // 求最小公倍数 // lcm(a, b) = (a * b)/g
159 0
计算n个阶乘之和
方法一: 错误情况截图: 正确情况截图: 方法二: 运行代码: 运行结果截图:
67 0
计算n个阶乘之和
20:计算2的幂
20:计算2的幂
138 0
L1-013 计算阶乘和 (10 分)
L1-013 计算阶乘和 (10 分)
63 0