我正在尝试用 C 重写这个 bash 函数,但是有点不确定如何将这个函数转换为 C 循环。
在这里,我设置了变量。这个我已经有了
n=10
r=4
这是我对如何重新编写它有点迷茫的地方。这似乎是用自己的函数调用函数,我很确定 C 不会那样做(至少安全)而且它根本不需要是一个函数,我只需要插入相同的变量并让它来出同样的结果。
factorial() {
if (($1)); then
echo $(($1 * $(factorial $(($1-1)))))
else
echo 1
fi
}
最后一点,用 C 语言表达以下代码的最佳方式是什么?bash 中的括号会延续吗?
result=$(($(factorial $n)/($(factorial $r)*$(factorial $(($n-$r))))))