@Kukmorsky

Почему в функциях вычисления суммы чисел до миллиарда через цикл и по арифметической формуле разные?

Вычисление через цикл:
const sumToCycle = (n) => {
let result = 0
for (let i = 1; i <= n; i++) {
result += i
}
return result
}
console.log(sumToCycle(1000000000)) // 500000000067109000

Вычисление по формуле арифметической прогрессии:
const sumToArithmeticProgression = (n) => (n * (n + 1)) / 2;
console.log(sumToArithmeticProgression(1000000000)) // 500000000500000000

63ffa2d95cd4e511230007.png
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Если есть возможность - используйте в этом случае https://developer.mozilla.org/en-US/docs/Web/JavaS... и погрешности не будет. Но есть, конечно, особенности при использовании в других случаях.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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