当前位置: 首页 > 面试题库 >

两数除法模

柳越
2023-03-14
问题内容

我们知道

(A + B) % P = (A % P + B % P) % P
(A * B) % P = (A % P * B % P) % P

P素数在哪里?

我需要计算(A / B) % P哪里A,B可能很大并且可能溢出。

这样的模块化算术公式对(A / B) % P和成立(A - B) % P

如果不是,请说明正确答案。

即是真的(A / B) % P = ((A % P) / (B % P)) % P吗?

我正在尝试计算(N *(N ^ 2 + 5)/ 6)%P,其中N可以大到10 ^ 15

这里A = n *(n ^ 2 + 5)肯定会在n = 10 ^ 15时溢出


问题答案:

是的,但是有所不同:

(a - b) mod p = ((a mod p - b mod p) + p) mod p

(a / b) mod p = ((a mod p) * (b^(-1) mod p)) mod p

哪里b^(-1) mod p是模逆的bMOD
p。对于p = primeb^(-1) mod p = b^(p - 2) mod p

编辑:

(N *(N ^ 2 + 5)/ 6)%P

您不需要任何模块化逆函数。只是简化分数:N or N^2+5将被2和整除3。因此,将它们分开,然后就可以了(a*b) mod P



 类似资料:
  • 本文向大家介绍MySQL删除数据库的两种方法,包括了MySQL删除数据库的两种方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库。 所以我们这边使用root用户登录,root用户拥有最高权限

  • 霍尼韦尔DPS8计算机(和其他计算机)有一条“除分数”指令: “此指令将71位分数除数(包括符号)除以36位分数除数(包括符号),形成36位分数商(包括符号)和36位分数余数(包括符号)。余数的第35位对应于被除数的第70位。除非余数为零,否则余数符号等于被除数符号。” 据我所知,这是整数除法,小数点在左边。 (我确实在白天将整数数学进行了前移,但我对这些技术的记忆在时间的迷雾中消失了。) 要在D

  • 我有以下错误。在1数组中使用splice时,它会删除两个数组中的元素。代码: 控制台日志的结果是:[1,3,4,5],我只在arrayAux上使用了拼接方法。我不知道为什么会这样。 谢谢你的帮助!

  • 我写了一个代码,在两个数相除后求出商,但不使用乘法、除法或mod运算符。 我的代码 我的代码通过了像分红=-1、除数=1或分红=1和除数=-1这样的测试用例。但是它不能通过像分红=--2147483648和除数=-1这样的测试用例。但是当两个输入都是负数时,我有一个if语句。 当我的输入为-2147483648和-1时,它返回零。我调试了代码,发现它无法到达while循环的内部语句。它只是检查wh

  • 本文向大家介绍两种php去除二维数组的重复项方法,包括了两种php去除二维数组的重复项方法的使用技巧和注意事项,需要的朋友参考一下 php去掉二维数组的重复值的方法总结,具体代码如下: 方法一: 方法二: 两种php去除二维数组的重复项的方法,各有利弊,大家可以根据具体情况进行选择。

  • 错误:“未定义参数类型java.lang.Number,java.lang.Number的运算符/” 对此有什么建议吗?

  • 我是Android新手。我创建了一个Android应用程序来计算股票平均价格。 用户输入他们购买的股票和购买时的价格。 我使用下面的公式来实现这个结果。但是,当我没有划分平均价格时,逻辑给了我加法。 1.购买的股份总数=购买的股份(第一)购买的股份(第二)2。总购买金额=股票购买价格(第一)股票购买价格(第二)3。股票平均价格=总购买金额/总购买股份 一切都很好,但问题出在第三步。也许我错过了什么

  • 本文向大家介绍python 两种方法删除空文件夹,包括了python 两种方法删除空文件夹的使用技巧和注意事项,需要的朋友参考一下 第一种方法: 效果 第二种方法: 以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注呐喊教程其它相关文章!