问题标签 [largenumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3575 浏览

algorithm - 寻找大数的组合

什么是找到可以从 N 个礼物中选择 k 个礼物的方法数量的有效方法,其中 N 可能非常大(N ~ 10^18)。也就是说我们必须计算 N(C)K 或 N 选择 K。K 也可以是 N 的数量级。

0 投票
4 回答
3207 浏览

java - Java - 无法让 ProjectEuler 3 为一个非常大的数字工作 (600851475143)

解决方案:
事实证明,代码本身(可能)“没有错”;它只是效率低下。如果我的数学是正确的,如果我让它继续运行,它将在 2011 年 10 月 14 日星期五之前完成。我会告诉你的!

警告:如果您尝试解决 Project Euler #3,这可能包含剧透。

问题是这样说的:

13195 的质因数是 5、7、13 和 29。

数字 600851475143 的最大质因数是多少?

这是我解决它的尝试。我刚开始使用 Java 和一般编程,我知道这不是最好或最有效的解决方案。

number设置为13195时,程序运行良好,产生应有的结果[29, 13, 7, 5]

为什么这不适用于较大的值number


密切相关(但不是欺骗):600851475143 的“整数太大”错误消息

0 投票
2 回答
1094 浏览

python - Python中是否有用于大精度复数的库?

Python中是否有用于大精度复数的库?

0 投票
3 回答
4593 浏览

c++ - C++ 中的大指数

在 C++ 中,我如何计算像 2009^1389 这样的东西?(这是 2009 的 1389 次方,而不是按位异或。)

0 投票
1 回答
421 浏览

string - 将大数转换为十六进制

我想把一个很大的数字,实际上是从 unix 纪元时间算起的以秒为单位的当前时间,变成一个十六进制字符串。

我很久以前就破解了一些代码,(我认为)它适用于早期版本的 emacs,但它在我现在使用的 emacs 23 上不再适用(可能是我搞砸了代码)。

我写它的时候的困难是这个数字很大,要作为某些函数的一个参数来处理,所以我必须把它分开,做一些事情,然后把它们放在一起。例如,如果你给 一个很大的数字string-to-number,即使我想要一个整数,它也会返回一个浮点数。

任何人都可以建议重写它吗?

以下是我编写的损坏代码。它不起作用,但可能会让您了解我正在尝试做什么。首先,这些都是下面使用的子程序:

以下将是将被调用的主要函数:

0 投票
2 回答
1290 浏览

javascript - 在 Ajax 中处理非常大的 Long 数字的最佳方法是什么?

Javascript 将所有数字表示为双精度浮点数。这意味着它在处理 64 位 Java Long 数据类型的最高端的数字时会失去精度——17 位之后的任何数字。例如,号码:

...变成:

我的数据库使用长 ID,有些恰好处于危险区域。我可以更改数据库中的违规值,但这在我的应用程序中会很困难。相反,现在我相当费力地确保服务器在所有 ajax 响应中将长 ID 编码为字符串。

但是,我更愿意在 Javascript 中处理这个问题。我的问题:是否有强制 JSON 解析将数字视为字符串的最佳实践?

0 投票
1 回答
281 浏览

php - 使用php数组比较大量值

我必须比较两个非常多的值,为此我将它们放在数组中,但它不起作用。下面是我使用的代码。这是最有效的方法吗?我也将时间和内存设置为无限。error 101 (connection reset) unknown error这是 chrome 显示的错误

0 投票
6 回答
3079 浏览

java - 将大的 2^63 十进制转换为二进制

我需要将一个大的十进制转换为二进制我该怎么做呢?有问题的小数是 3324679375210329505

0 投票
2 回答
1535 浏览

bash - 生成大量数字列表

我正在尝试使用 0 填充生成大量序列号

我正在尝试类似的东西:

这有两个问题。

任何帮助将不胜感激..

0 投票
5 回答
3304 浏览

c - 对非常大的数进行算术运算的算法

我需要一种算法来对大数执行算术运算(远高于浮点数、双整数或任何其他数据类型的范围)。我需要用 C 编写代码。我试着在这里查找:Knuth, Donald, The Art of Computer Programming, ISBN 0-201-89684-2, Volume 2: Seminumerical Algorithms, Section 4.3.1: The Classical Algorithms但是受不了了。我只需要算法而不是代码。