この単純な再帰プログラムを書いたのですが、GCC でコンパイルするとエラーが発生します。
エラー: 代入の左オペランドとして左辺値が必要です
うまくいけば、これは深刻なことではありません。洞察をいただければ幸いです
ありがとう!
#include <stdio.h>
int factorial (int);
int main (void)
{
int i = 0;
int a = 0;
printf("Please enter an integer: ");
scanf("%d", &i);
a = factorial (i);
printf("\n\n%d factorial equals: %d \n", i, a);
return 0;
}
int factorial ( int n )
{
if ( n <= 0 )
return 0 ;
else
f(n) = f( n-1) + 2;
}