javascript - JS中的费马小定理

标签 javascript algebra

我刚刚尝试用 JavaScript 实现费马小定理。我尝试了两种方法,a^(p-1) mod p = 1 和 a^p mod p = a mod p。

function fermat(a, p) {
  return (((a ^ (p - 1)) % p) === 1);
}

function fermat(a, p) {
  return ( ( a^p ) % p ) === ( a % p );
}

这不是双向的,有什么办法可以解决这个问题吗?

最佳答案

在 Javascript 中 ^ 表示 XOR .对于 exponentiation你需要 Math.pow(x, y)

function fermat(a, p) {
  return Math.pow(a, p - 1) % p === 1;
}

关于javascript - JS中的费马小定理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400291/

相关文章:

javascript - 从指定范围创建一个字符数组

javascript - 如何在Javascript中分别调用两个同名方法

c++ - 想写一个光线追踪器,坚持要使用什么代数库(C++)

list - 如何简化表示为列表列表的代数方程

c++ - C++中的计算问题

boolean 代数简化

javascript - jQuery 点击事件可以解除绑定(bind)或重置吗?

javascript - 使用 Transcrypt 将 boolean.py 包转译为 javascript

javascript - 为什么 `this` 指的是全局对象?

python-3.x - 如何使用 Gekko 释放变量