この bash 関数を C で書き直そうとしていますが、この関数を 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))))))