/* 1+1/1!+1/3!+1/5!+・・・+1/(2n+1)!の計算式 */
#include<stdio.h>

long kaijo(int n);
int main(void)
{
double ans=1;
int i,n;

printf("1+1/1!+1/3!+1/5!+・・・+1/(2n+1)! \n");
printf("n:");
scanf("%d",&n);

printf("1 ");
for(i=0;i<=(2*n+1);i++){
if(i%2!=0){
ans=ans+(double)1/kaijo(i);
printf(" + 1/%d!",i);
}
}
printf(" =%lf\n",ans);
}
long kaijo(int n)
{
if(n==0)
return 1L;
else
return n*kaijo(n-1);
}
このプログラムの下から4行目のreturn 1L;とreturn n*kaijo(n-1);というのはどこに戻っているのでしょうか?
初心者なのでわかりません。教えてください。