Я хочу использовать большое целочисленное значение в моем состоянии while while, но это не работает.Использование BigIntegers как условие во время цикла в Java
import java.util.Scanner;
import java.util.StringTokenizer;
public class NiceProbelm2 {
public static void main(String[]args){
Scanner input = new Scanner(System.in);
String number = input.nextLine();
StringTokenizer st = new StringTokenizer(number);
BigInteger base = null;
int power=0;
while (st.hasMoreTokens()) {
String token1 = st.nextToken();
String token2 = st.nextToken();
base = new BigInteger(token1);
power = Integer.parseInt(token2);
}
BigInteger result = base.pow(power);
//long fresult = (long)result;
BigInteger div = new BigInteger("10");
System.out.println(result);
BigInteger sum=null;
//NOt working while(result.compareTo(new BigInteger("0")) > 10)
{
BigInteger digit = result.mod(div);
result = result.divide(div);
sum = sum.add(digit);
}
System.out.println(sum);
}
}
Не могли бы вы дать нам некоторые примеры входы, выходы и ожидаемые результаты. Трудно понять, в чем проблема, не зная, в чем проблема. :) – Shaded
Вход: 1234567 8 выход: 5396563761318393964062660689603780554533710504641 вывод: сумма всех вышеперечисленных номеров, равная 217 –
Вам нужно сообщить нам, что * на самом деле * получает выход! – Gabe