Я пытаюсь создать программу, которая находит 2 в степени большого целого числа n.
Я получаю сообщение об ошибке, что double не может быть преобразовано в BigInteger. Поэтому мне было интересно, можно ли преобразовать double / long в BigInteger?
import java.math.*;
import java.util.Scanner;
public class LargePow2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("n = ?");
int n = sc.nextInt();
System.out.println("2^" + n + " is \n" + pow2(n));
}
public static BigInteger pow2(long n){
BigInteger result = BigInteger.ONE;
result = Math.pow(n, 2);
return result;
}
}