I cannot figure out what the problem is with this program, i just started learning C and i need some help, what are the bugs in here if any, and what can i do to fix them?

Thanks,

Geoff

/* prints out the first n fibonacci numbers */

void fibonacci (int n)

{

if (n == 0) return;

printf("\n1");

if (n == 1) return;

printf(",1");

fiborecurse(1,1,n-2);

printf("\n");

}

/* helper function for fibonacci */

void fiborecurse (int n1,int n2,int n)

{

int n3=n1+n2;

if(n==0) return;

else {

fiborecurse(n1,n2,n);

printf(",%d", n3);

}

}