Mothersprogrammer
@Mothersprogrammer

Почему через 1014 операций в ответе получается бесконечность?

Понятно, что число получается очень большим, но его же можно записать примерно так: 1е100000000000; но такого не происходит. Может можно как то увеличить область возможных ответов?

var a;
a = parseInt(a);
a = 0;
var n = +prompt(' Введи количество операций ');
while (a < n){
a++;
var v = a * Math.pow(2, a) - 1;
//v = primeTester(v)

document.write(' № ' + a + ' ' + v + "
");
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
В javascript максимально возможное число: Number.MAX_VALUE.
При этом использовать что то больше Number.MAX_SAFE_INTEGER не рекомендуется, т.к. будут серьёзные погрешности в расчётах.

Для больших чисел используйте BigInt.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Почему ... получается бесконечность?
Потому что превышен Number.MAX_SAFE_INTEGER, который равен 253 - 1

Может можно как то увеличить область возможных ответов?
Можно. Используйте длинную арифметику. Есть готовые библиотеки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы