public static int ABC(int x, int y) { if(y==0) return(1); else return(x * ABC(x,y-1)); }
что эта функция делает, пожалуйста? факториал?
x никогда не изменяется и умножается на 1 ровно y раз, так как y уменьшается при каждом рекурсивном вызове до тех пор, пока не станет 0. Таким образом, функция вычисляет x^y рекурсивным способом.
x
y
x^y
выглядит как х ^ у