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

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

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

Похожие вопросы