package xx;
public class Klasa {
public static void main(String[] args) { // TODO Auto-generated method stub
System.out.println(prod(1,4));
}
public static int prod(int m, int n) {
if (m==n) {
return n;
}
else {
int recurse= prod(m,n-1);
int result = n*recurse;
return result;
}
}
}
Witam. proszę o napisanie jak przepływa kod i stworzenie diagramu stosu.
Nie jestem pewien i chcę sprawdzić, czy dobrze rozumiem działanie kodu.
Według mnie wygląda to tak:
jeśli m ==n , zwraca n,
jeśli m nie jest równe n to : recurse=prod(1,3); result=4*(prod(1,3)); ------> result=4*3*(prod(1,2));
---> result=4*3*2*(prod(1,2)); ------> return= 4*3*2*1;
program zwraca wynik 24.
Proszę o pomoc. Dzięki