问题标签 [modulo]
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.
javascript - 查找变量是否可被 2 整除
如何判断一个变量是否能被 2 整除?此外,如果是,我需要做一个功能,如果不是,我需要做一个不同的功能。
scala - 大数字的动态功率和模数
我将一些基础 b 提高到 p 的幂并取其模 m。
让我们假设 b=55170 或 55172 和 m=3043839241(恰好是 55171 的平方)。linux-calculatorbc
给出了结果(我们需要这个来控制):
现在计算 55170^5606 给出了一个有点大的数字,但由于我必须进行模运算,我想我可以绕过 BigInt 的使用,因为:
... 并且 a^d = a^(b+c) = a^b * a^c,因此我可以将 b+c 除以 2,对于偶数或奇数 ds d/2 和 d-(d /2),所以对于 8^5,我可以计算 8^2 * 8^3。
所以我的(有缺陷的)方法总是在运行中切断除数,看起来像这样:
并提供了一些价值,
如我们所见,第二个结果与上面的结果完全相同,但第一个结果看起来完全不同。我正在做很多这样的计算,只要它们保持在 Int 的范围内,它们似乎是准确的,但我看不到任何错误。使用 BigInt 也可以,但是太慢了:
(结果与 bc 相同)有人可以看到错误powMod
吗?
algorithm - mod,prime -> 逆可能
我想知道是否可以执行以下操作:
我们有:
X
是N
-primes 的乘积,因此我假设是唯一的。C
是一个常数。我们可以保证这C
是一个是否属于N
-primes 的数字。无论哪种方式效果最好。X mod C = Z
我们有Z
并且C
我们知道这X
是N
-primes 的乘积,其中N
受限的地方可以说是前 100 个素数。
无论如何我们可以回来X
吗?
java - 如何将模数用于浮点/双精度?
我正在为一个学校项目创建一个 RPN 计算器,但在使用模数运算符时遇到了问题。由于我们使用的是双精度数据类型,因此模数不适用于浮点数。例如,0.5 % 0.3 应该返回 0.2,但我得到了除以零的异常。
说明说要使用fmod()
. 我到处寻找fmod()
,包括 javadoc,但我找不到它。我开始认为这是我必须创造的一种方法?
编辑:嗯,奇怪。我刚刚再次插入这些数字,它似乎工作正常……但以防万一。在使用浮点类型时,我是否需要注意在 Java 中使用 mod 运算符?我知道这样的事情不能在 C++ 中完成(我认为)。
java - Java中的数组排序
用Java写一个静态方法:
它接收一个充满非负数(零或正数)的数组作为参数,并按以下方式对数组进行排序:
在数组的开头,所有能被四整除的数字都会出现。
在它们之后,将出现数组中除以 4 余数为 1 的所有数字。
在它们之后,将出现数组中除以 4 余数为 2 的所有数字。
在数组的末尾,将出现所有其余的数字(除以 4 余数为 3 的数字)。
(每组中数字的顺序无关紧要。)
该方法必须尽可能有效。
以下是我写的,但不幸的是它不能很好地工作...... :(
如何修复或重写我的代码以使其正常运行?
jquery - 如何为每 4-1 个元素添加一个类?
不要问为什么,但我需要将类斑马添加到<li>
元素旁边,内容旁边。这是据我所知,但我不确定要使用什么计算:
任何人都可以帮忙吗?
c - gcc 在使用 fmod() 时出错
fmod 的示例代码:
编译:
我明白了
/tmp/ccztJO01.o:在函数“主”中:
main.c:(.text+0x4d): 未定义对“fmod”的引用
collect2: ld 返回 1 个退出状态
然后我在谷歌上找到了这个:
我为什么要使用-lm
,它到底是什么?从哪里可以得到更多关于 gcc 的详细信息?
php - 根据另一个变量的偶数/奇数状态更改变量?
这基本上是我想要完成的。确定 $i 是否为偶数的最有效方法是什么?我知道我可以检查 half == mod 2 ...但这在计算上似乎有点过分?有没有更简单的方法?
java - How to get the separate digits of an int number?
I have numbers like 1100, 1002, 1022 etc. I would like to have the individual digits, for example for the first number 1100 I want to have 1, 1, 0, 0.
How can I get it in Java?