public static void nLines(int n) {
if(n > 0) {
nLines(n / 2);
System.out.println(n % 2);
}
}
}
Mam rekurencyjne wywołanie metody, która odpowiada za rozbicie wprowadzonej wartości z systemu dziesiętnego na binarny. Sprawdzałem w debuggerze jak to wygląda jeśli chodzi o przepływ. Wiec wprowadzam wartość, warunek podstawowy sprawdza czy jest większa od 0, jesli jest to wywołuje rekurencyjnie metodę nLines która dzieli mi n przez 2, i tak aż wartość n osiągnie wartość 0, wtedy program przeskakuje do wiersza z wywołaniem metody której przekazuje jako argument n % 2, tylko nie rozumiem dlaczego ta metoda zaczyna obliczać mi resztę z dzielenia, wartości od 1 do 23, skoro nLines dzieliło mi ta wartość od 23 do 0.