mam program :
#include <stdio.h>
#include <stdlib.h>
int f(int x)
{
int w=x;
printf(" x= %d ",x);
if(x>4)w+=f(x-2);
if(x>2)w+=f(x-4);
printf(" x= %d ",x);
return w;
}
int main()
{
printf("\n %d \n",f(6));
return 0;
}
wypisuje x=6,x=4,x=0,x=0,x=2,x=2,x=6
12
nie wiem dlaczego wypisuje x=2,x=2,x=6 skąd to się bierze,po moim przeanalizowaniu mi to nie wychodzi >>?