public class AelevadoB

{

    public static void main(String[]args) {

        System.out.println("\n\n\n\n");      

        System.out.println("Metodo recursivo Eleva(A, B) que obtenga A elevado a B (el caso base es B=0)  ");

        System.out.println("******************************************************************************");

        System.out.println("entonces...");

        System.out.println("F(2,3)   = " + Eleva(2,3));

        System.out.println("F(3,4)   = " + Eleva(3,4));

        System.out.println("F(10,3)  = " + Eleva(10,3));

        System.out.println("F(11,4)  = " + Eleva(11,4));

    }  

    private static int Eleva(int A, int B){

        if(B==0) return 1;

        else     return A*Eleva(A,B-1);//vuelve al metodo hasta que b = 0

    }

}