私はプログラム方法を研究しており、最近では入力された2つの数値の合計を最小から最大まで計算する問題に取り組んでいます。たとえば、誰かが4,7という数字を入力したとします。計算は4 + 5 + 6 + 7 = 22になります。Cでの再帰関数の記述
私はrecSumの定義と思われるものを試みましたが、明らかにセグメント化エラーが発生するので間違っています。私の定義に何が間違っていますか?
/* Define the recursive function */
int recSum (int x, int max)
{
int incrementalSum = 0;
if (x == max)
{
return x; /* Exit if summated lower to upper numbers */
}
else
{
return (x + recSum(x++, max)); /* My recursive call */
}
} /* End of function call */
*新しいコードが上に表示されます。申し訳ありませんが、間違ったコードを使用しました。
を参照してください。 –
'goto'構造体は' while(1){...} 'ループと同じです。ループは再帰ではありません。 – emlai
運動目的のための再帰的/反復的な解を書こうとしますか、または1-nからすべての整数を合計するための公式を知らないのですか? – MikeMB