Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java-программирование: ошибки в коде.

Дмитрий Павелко Ученик (106), на голосовании 2 месяца назад
Подскажите, разобраться, где и в чем ошибка в коде Java. При запуске кода, программа не завершается. Суть задачи: необходимо найти первые 10 квадратных чисел, которые больше значения Long.MAX_VALUE. С учетом того, что значения очень большие, необходимо использовать класс BigInteger.
Голосование за лучший ответ
Sergio 2.1 Оракул (67224) 3 месяца назад
 import java.math.BigInteger; 

public class SquareNumbers {
public static void main(String[] args) {
BigInteger maxValue = BigInteger.valueOf(Long.MAX_VALUE);
int count = 0;

// Начинаем с квадратного корня из Long.MAX_VALUE
BigInteger bigNum = maxValue.sqrt().add(BigInteger.ONE);

// Найти первые 10 квадратных чисел, которые больше значения Long.MAX_VALUE
while (count < 10) {
BigInteger square = bigNum.multiply(bigNum);
if (square.compareTo(maxValue) > 0) {
System.out.println(bigNum + "^2 = " + square);
count++;
bigNum = bigNum.add(BigInteger.ONE);
}
}
}
}
Дмитрий ПавелкоУченик (106) 3 месяца назад
Работает, спасибо!
Sergio 2.1 Оракул (67224) Дмитрий Павелко, пожалуйста.
Дмитрий ПавелкоУченик (106) 3 месяца назад
Неважно, хорошего вечера
Похожие вопросы