Я пытаюсь запустить приведенную ниже программу в моем редакторе c unix, чтобы проверить, работает ли она, но я продолжаю получать ошибку сегментации и не знаю почему.
#include <stdio.h>
int main(void)
{
int f(int, int);
int x=4;
int y=2;
int sum;
sum = f(x,y);
printf("The result of applying f to %3d and %3d is %3d\n",x,y,sum);
return 0;
}
int f(int x, int y)
{
int ans;
if(x ==y)
ans = x;
else
ans = 1 + f(x,y-2);
return (ans);
}