Im Gegensatz zu Python (wo Potenzen durch a ** b berechnet werden können) hat JAVA keine solche Abkürzung, um das Ergebnis der Potenz zweier Zahlen zu erzielen. Java hat eine Funktion namens pow in der Math-Klasse, die einen Double-Wert zurückgibt
double pow(double base, double exponent)
Mit derselben Funktion können Sie aber auch Potenzen von Ganzzahlen berechnen. Im folgenden Programm habe ich dasselbe getan und schließlich konvertiere ich das Ergebnis in eine Ganzzahl (Typumwandlung). Folge dem Beispiel:
import java.util.*;
import java.lang.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
int m = sc.nextInt();
int ans = (int) Math.pow(n,m);
System.out.println(ans);
}
}
Alternativ gibt The java.math.BigInteger.pow(int exponent)
eine BigInteger zurück, deren Wert (this ^ exponent) ist. Der Exponent ist eher eine Ganzzahl als eine BigInteger. Beispiel:
import java.math.*;
public class BigIntegerDemo {
public static void main(String[] args) {
BigInteger bi1, bi2;
int exponent = 2;
bi1 = new BigInteger("6");
bi2 = bi1.pow(exponent);
String str = "Result is " + bi1 + "^" +exponent+ " = " +bi2;
System.out.println( str );
}
}