问题标签 [integer-arithmetic]

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 投票
1 回答
1849 浏览

c++ - 方程“a + bx = c + dy”的积分解

在方程a + bx = c + dy中,所有变量都是整数。a, b,cd是已知的。如何找到x和的积分解yb如果我的想法是正确的,将会有无限数量的解决方案,由and的最小公倍数分隔d,但我只需要一个解决方案,我可以计算其余的解决方案。这是一个例子:

现在,我正在遍历整数值,x直到找到y(伪代码)的整数值:

我觉得有更好的方法来做到这一点。有没有办法在没有循环的情况下找到 x 和 y?我正在使用 C++,如果这很重要的话。

0 投票
3 回答
50 浏览

integer - 整数算术舍入

试图找到一种仅使用整数类型进行简单舍入的方法。找到以下解决方案:

示例 1 - 四舍五入

示例 2 - 向下舍入

有没有更好的方法来做到这一点?

也许这可以帮助遇到同样问题的其他人。

0 投票
1 回答
160 浏览

math - 将数字列表转换为数字

我想知道是否有一种方法可以获取数字(数字)列表,并将这些数字一起截断为 Scheme 中的一个大数字(而不是加法)。例如,我想要

Scheme 是否有内置函数来执行此操作?

0 投票
2 回答
649 浏览

lisp - 是什么让 Lisp 具有出色的数学性能?

我在 Lisp 教科书中读到这个:

Lisp 可以用数字完成一些惊人的壮举,尤其是与大多数其他语言相比时。例如,这里我们使用函数expt来计算 53 的 53 次方:

大多数语言都会在涉及如此大数字的计算中窒息。

是的,这很酷,但是作者没有解释为什么 Lisp 比其他语言更容易和更快地做到这一点。

当然有一个简单的原因,有人可以解释吗?

0 投票
1 回答
129 浏览

clojure - 尽管使用 BigInt,但 Clojure 计算中的溢出

尽管使用了大整数,但以下闭包计算会溢出:

我无法弄清楚溢出发生在哪里。例如,单独执行rprod似乎有效。

注意:二项式系数代码取自Rosetta Code

0 投票
3 回答
6743 浏览

java - 等差数列 1, 4, 7, 10 中的前 1,000 个数字

我正在尝试获取此算术序列中的前 1000 个数字(1、4、7、10,...),我必须使用 while 循环来完成。我不知道如何设置计数器,所以我得到了 1000 个号码;我做了这样的事情:

我是编程新手,没有太多经验,在此先感谢。

0 投票
2 回答
518 浏览

java - 如何将字符串数据弹出到整数容器中以执行算术

我无法从堆栈中提取字符串数据并将其转换为 int 以执行算术运算,它一直告诉我我不能将字符串转换为 int,反之亦然,但是我不知道任何其他替代方法。这是我的代码:

0 投票
3 回答
3643 浏览

c++ - 安全地加减除无符号字符

假设一个有 8 个无符号字符x1,x2,...x8,我们要计算:

在不引入大的上溢或下溢错误的情况下,确保最准确结果的最佳方法是什么?

我在模板类中使用它,这就是为什么我不能将无符号值转换为有符号值。

0 投票
3 回答
1432 浏览

java - 正则表达式获取比率 x/y 的分子和分母

输出很好,我假设输入是“nice”并且格式为 x/y,没有空格,并且只有整数值:

代码:

但是,它并不完全符合标准。有没有不同的或更好的方法来获得分母?我不是在寻找一些晦涩的正则表达式,但是,例如,要锚定到行尾,获取最后一个单词而不是第一个单词?

就我的目的而言,word 可以正常工作,尽管数字也可以。/d 我想。

0 投票
2 回答
140 浏览

java - 如何更改地图到地图比率为 x/y

我有一串混合数据,一些单词和数字。这些数字要么是整数,要么是整数的比率,要么是整数前面的百分号。我试图在程序运行期间(而不是数据库)将此信息存储在 Map 中(如果有意义的话,可能是另一种类型的对象)。撇开百分号不谈,其余数据都可以解析。我总是可以期望数据是这种带有冒号的变量的确切形式。

正确的输出(标签给出有趣的缩进):

第一个打印是 with Map<String,String>,第二个是 with Map<String,Ratio>。如果有比我自制的比例更好的选择,我很乐意使用它。

笨拙的代码,是的,过度使用静态,只是为了易于复制/粘贴:

我只是在寻找一种存储这些数据的好方法。当然,百分比可以表示为比率,x/y,只需将分母更改为 100。暂时不考虑,Map 是一个不错的选择吗?

ratios方法和整个正则表达式似乎很脆弱,笨拙且(对我而言)难以遵循,但我不确定如何改进代码。保持Ratio课程几乎不变,我该如何改进ratios填充mapStringToRatio?