Guten Abend allerseits,
als Aufgabe habe ich hier, dass die Potenz b^n berechnet werden soll und zwar ohne Klassen oder Methoden von Math.*.
Meinen Lösungsansatz könnt ihr unten bestaunen/belächeln
Funktioniert soweit gut, jedoch wird bei 10^10 => 2147483647 berechnet.
Ich selber finde den Fehler leider nicht.
als Aufgabe habe ich hier, dass die Potenz b^n berechnet werden soll und zwar ohne Klassen oder Methoden von Math.*.
Meinen Lösungsansatz könnt ihr unten bestaunen/belächeln
Funktioniert soweit gut, jedoch wird bei 10^10 => 2147483647 berechnet.
Ich selber finde den Fehler leider nicht.
Java:
package potenz;
import java.util.Scanner;
public class BerechnePotenz
{
public static void main(String[] args)
{
Scanner eingabe = new Scanner(System.in);
System.out.print("Geben Sie die Basis b ein: ");
double b = eingabe.nextDouble();
System.out.print("Geben Sie die Potenz n ein: ");
double n = eingabe.nextDouble();
eingabe.close();
System.out.println(BerechneDiePotenz(b, (int) n));
}
public static int BerechneDiePotenz (double basis, int exponent)
{
int potenz = 1;
for(int i = 1; i <= exponent; i++)
{
potenz = (int) (potenz * basis);
}
return potenz;
}
}