Informatică, întrebare adresată de sandacristescu, 8 ani în urmă

Să se scrie un program care calculeaza şi afişeaza a la puterea b dupa formula:
P(a,b)= 1, daca b=0
P(a,b)=a*P(a,b-1), altfel
in JAVA POO

Răspunsuri la întrebare

Răspuns de VxF
2

Răspuns:

public class PutereRecursiv

{

   public int P(int a, int b)

   {

       if (b == 0) {

           return 1;

       }

       return a * P(a, b - 1);

   }

   public static void main(String[] args)

   {

       PutereRecursiv putereRecursiv = new PutereRecursiv();

       System.out.format("3 la puterea 5 este %d (cu Math.pow() este %.0f)\n", putereRecursiv.P(3, 5), Math.pow(3, 5));

       System.out.format("5 la puterea 3 este %d (cu Math.pow() este %.0f)\n", putereRecursiv.P(5, 3), Math.pow(5, 3));

   }

}

Explicație:

Partea cu Math.pow() (de fapt tot main()) am inclus numai pentru verificarea calculului.

Alte întrebări interesante