9得票4回答
确定(x^2 + x + 1)^n中x^m项的系数是偶数还是奇数

给定整数 n 和 m,确定在 (x^2+x+1)^n 中 x^m 项的系数是偶数还是奇数? 例如,如果 n=3,m=4,则 (x^2+x+1)^3 = x^6 + 3x^5 + [[6x^4]] + 7x^3 + 6x^2 + 3x + 1,因此 x^4 项的系数为 6(=偶数)。 n 和...

57得票3回答
Python浮点数取模

有人能解释一下 Python 中模运算符是如何工作的吗?我不明白为什么 3.5 % 0.1 = 0.1。

16得票4回答
模 P 立方根——我该如何处理?

我正在尝试在Python中计算模P下一个数的立方根,该数有数百位数字,但一直失败。 我找到了Tonelli-Shanks算法的代码,据说很容易从平方根修改为立方根,但是我无法做到。我已经搜索了网络、数学库和一些书籍,但没有结果。代码会很好,用简单的英语解释的算法也可以。 这是用于查找平方根...

8得票3回答
如何在Bash中获取mod结果的正数符号

当在bash中天真地使用模运算时,对于负数分子,余数得到了错误的符号(在我看来): 如果我写: for i in {-5..5}; do echo $(( $i % 3 )) ; done 我得到了输出(作为一行)。 -2 -1 0 -2 -1 0 1 2 0 1 2 我该如何实...

7得票1回答
计算模n下的表达式

当使用大数进行模n计算时,例如mod (123456789^987654321) n,将会遇到巨大的性能惩罚。相反,您需要使用自己的^,它在内部也会对中间计算进行模n的计算。 当然,我可以轻松地实现自己的函数,但这样我必须明确地为每个操作说“mod n”。相反,可以构建一个数字表达式树并推迟...

9得票13回答
如何在不使用字符串或数组的情况下按升序排序整数位数?

我将尝试对任意长度的整数进行升序排列,但不使用字符串、数组或递归。 示例: Input: 451467 Output: 144567 我已经弄清了如何使用模运算获取整数的每个数字: int number = 4214; while (number > 0) { IO....

179得票7回答
如何检查一个数是否可以被另一个数整除?

我需要测试1到1000的每个数字是否是3的倍数或者5的倍数。 我尝试了在Python 2.x中使用以下代码: n = 0 s = 0 while (n < 1001): x = n/3 if isinstance(x, (int, long)): pr...

14得票2回答
Java - 是否有欧几里得或向下取整模运算的方法?

Java 取模运算符 % 基于截断除法(参见 维基百科:模运算)。 5%3 的结果为 2(注意,5/3 的结果为 1) 5%(-3) 的结果为 2(注意,5/(-3) 的结果为 -1) (-5)%3 的结果为 -2(注意,(-5)/3 的结果为 -1) (-5)%(-3) 的结果为 -2(注...

60得票9回答
同时进行除法和取余运算?

显然,x86(以及可能许多其他指令集)将除法操作的商和余数都放在不同的寄存器中。 现在,我们可以相信编译器会将这样的代码优化为只使用一次除法调用:( x / 6 ) ( x % 6 ) 他们很可能会这样做。不过,是否有任何 语言(或库,但主要是语言)支持同时给出除法和取模的结果?如果有,它们...

71得票9回答
避免使用模运算符是否更好?

我认为计算一个数的模是一种比较费时的操作,至少相对于简单的算术测试(例如查看一个数字是否超过了数组的长度)。如果确实如此,那么将以下代码替换为更高效的代码是否更好:res = array[(i + 1) % len]; 有以下的内容是什么?:res = array[(i + 1 == len)...