aufgabe2b.java 989 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import java.util.Scanner;
  2. public class aufgabe2b
  3. {
  4. public static int berechnePotenz(int a, int n)
  5. {
  6. /* special case: a^x = 0, if x in N */
  7. if (a == 0)
  8. return 0;
  9. /* special case: x^0 = 1, if x in N and a != 0 */
  10. if (n == 0)
  11. return 1;
  12. if (n > 1)
  13. return a * berechnePotenz(a, n - 1);
  14. else
  15. return a;
  16. }
  17. public static void main(String[] args)
  18. {
  19. Scanner scanner = new Scanner(System.in);
  20. try {
  21. System.out.printf("Gib einen Wert > 0 fuer a ein: ");
  22. int a = scanner.nextInt();
  23. System.out.printf("Gib einen Wert > 0 fuer n ein: ");
  24. int n = scanner.nextInt();
  25. scanner.close();
  26. int ergebnis = berechnePotenz(a, n);
  27. System.out.println("Das Ergebnis ist: " + ergebnis);
  28. }
  29. catch (Exception ex)
  30. {
  31. System.out.println(ex.toString());
  32. }
  33. }
  34. }