Witam serdecznie,
zwracam się z zapytaniem o pomoc, w sprawie błędu, którego nie mogę wyłapać.
Mianowicie zaczynam naukę języka C na własną rękę. Pożytkuję się obecnie książką, która to wprowadza w podstawy programowania.
Treść zadania dosłownie mówi o tym, aby przekonać się o niedziałaniu funkcji, i spróbować ją naprawić. Niestety nie mam bladego pojęcia co jest nie tak...
Czy mógłbym prosić o pomoc w wykryciu problemu, ewentualnie naprowadzenie / wyjaśnienie co on robi?
Niżej podany kod wyświetla dosłownie '-1' do momentu wyrzucenia błędu o naruszeniu struktur pamięci.
Natomiast powinien zwracać rekurencyjnie wyniki zgodnie z formułą.
'Podzielna przez 2 -> funkcja(n/2)' jeżeli nie funkcja(2n+1);
int f(int n){
printf("%d \n",n);
if (n%2==0) return f(n/2);
else
return f(2*n+1);
return 0;
}