我有以下 bash 脚本
# 1 + x^2/2! + x^4/4! + ... + x^(2n)/(2*n)!
#!/bin/bash
factorial() {
n=$1
fact=1
for ((i = 2; i <= $n; i++)); do
fact=$(expr $fact \* $i)
done
return $fact
}
read -p "x = " x
read -p "n = " n
sum=0
for ((i = 1; i <= n; i++)); do
val=$((2 ** ($i - 1)))
ex=$(($x ** $val))
f=$(factorial $val)
a=$(($ex / $f))
sum=$(($sum + $a))
done
echo $sum
Run Code Online (Sandbox Code Playgroud)
我正在努力实现上述系列。我不需要解决方案。我只是不明白为什么会出现错误。
错误:
x = …
Run Code Online (Sandbox Code Playgroud) bash ×1