🔍 Ответ на задачу про BigDecimal: equals vs compareTo ⚖️
-
-
Вывод:
⚡️ Не перепутайте:
Для проверки равенства денежных сумм почти всегда нужно использовать
#java #bigdecimal #math #finance #интервью #java_interview_tasks
-
equals() у BigDecimal сравнивает не только значение, но и scale (точность/количество знаков после запятой). Так как у "1.0" scale=1, а у "1.00" scale=2, они не равны.-
compareTo() сравнивает только математические значения. 1.0 и 1.00 математически равны.Вывод:
equals вернет false, а compareTo вернет true.⚡️ Не перепутайте:
Для проверки равенства денежных сумм почти всегда нужно использовать
compareTo() == 0.#java #bigdecimal #math #finance #интервью #java_interview_tasks
👍6🔥3👏1
🔍 Ответ на задачу про Integer.MIN_VALUE: Математические странности 🧮
Диапазон
Вывод:
Оба условия выведут
⚡️ Не перепутайте:
Всегда помните об асимметрии диапазона целых чисел в Java. Это частый источник багов при использовании
#java #int #overflow #math #basics #интервью #java_interview_tasks
Диапазон
int в Java — от -2,147,483,648 до 2,147,483,647. Заметьте, что отрицательных чисел на одно больше. При попытке вычислить -Integer.MIN_VALUE происходит переполнение, и число превращается... снова в Integer.MIN_VALUE!Вывод:
Оба условия выведут
true. Отрицание минимального значения int дает то же самое отрицательное число.⚡️ Не перепутайте:
Всегда помните об асимметрии диапазона целых чисел в Java. Это частый источник багов при использовании
Math.abs().#java #int #overflow #math #basics #интервью #java_interview_tasks
❤7🔥2💯1👀1
### 🧮 Задача: (7x−y)(7y−z)(7z−x) = 11, где x, y, z — целые числа
### Решение: 🚫
Ключевое наблюдение — посмотрим на чётность произведения
Сложим все три множителя:
Сумма трёх множителей всегда чётна (кратна 6). Если сумма трёх целых чисел чётна, то среди них либо все три чётные, либо ровно два нечётных и одно чётное. В обоих случаях хотя бы один множитель — чётный. А значит, произведение
Но 11 — нечётное число.
### Вывод:
Уравнение не имеет решений в целых числах.
#math #numbertheory #diophantine #интервью #java_interview_tasks
### Решение: 🚫
Ключевое наблюдение — посмотрим на чётность произведения
(7x−y)(7y−z)(7z−x).Сложим все три множителя:
(7x − y) + (7y − z) + (7z − x) = 6x + 6y + 6z = 6(x + y + z)Сумма трёх множителей всегда чётна (кратна 6). Если сумма трёх целых чисел чётна, то среди них либо все три чётные, либо ровно два нечётных и одно чётное. В обоих случаях хотя бы один множитель — чётный. А значит, произведение
(7x−y)(7y−z)(7z−x) всегда чётно при любых целых x, y, z.Но 11 — нечётное число.
### Вывод:
Уравнение не имеет решений в целых числах.
#math #numbertheory #diophantine #интервью #java_interview_tasks
🤔6👍3🔥2