小编Deb*_*ami的帖子

语法错误:需要操作数(错误标记为“/”)

我有以下 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

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1