Math 如何通过除以存储更改除法器结果的绝对值来更改数字?

Math 如何通过除以存储更改除法器结果的绝对值来更改数字?,math,Math,下面是一个公式: 结果=常数+变量%MOD 结果-整数,>=0 常数,变量,模积分,>0 问题: 如果出现以下情况,如何计算var: MOD将增加 MOD将被递减 结果常数不会改变 不是蛮力。找到了解决方案 RESULT = (CONST + var) % MOD Let,NEWMOD-递增或递减的MOD 例子。 用原来的公式 (25 + 15) % 16 = 8 常数=25 var=15 MOD=16 结果=8 递增: NEWMOD = MOD + 1 = 17 var = 17 - (

下面是一个公式:

结果=常数+变量%MOD 结果-整数,>=0

常数,变量,模积分,>0

问题:

如果出现以下情况,如何计算var:

MOD将增加 MOD将被递减 结果常数不会改变

不是蛮力。

找到了解决方案

RESULT = (CONST + var) % MOD
Let,NEWMOD-递增或递减的MOD

例子。 用原来的公式

(25 + 15) % 16 = 8
常数=25 var=15 MOD=16 结果=8 递增:

NEWMOD = MOD + 1 = 17

var = 17 - (25 - 8) % 17 = 17 - 0 = 17

(25 + 17) % 17 = 8
NEWMOD = MOD - 1 = 15

var = 15 - (25 - 8) % 15 = 15 - 2 = 13

(25 + 13) % 15 = 8
递减:

NEWMOD = MOD + 1 = 17

var = 17 - (25 - 8) % 17 = 17 - 0 = 17

(25 + 17) % 17 = 8
NEWMOD = MOD - 1 = 15

var = 15 - (25 - 8) % 15 = 15 - 2 = 13

(25 + 13) % 15 = 8
UPD:现在是关于证据

我们需要从两部分中减去结果

因为这不是除法,只是除法的剩余部分,我们可以这样做

CONST + var >= RESULT
,结果只是除法的余数

(25 - 8 + var) % 16 = 0 => (17 + var) % 16 = 0
换言之,这是一种特殊情况:

17 + var = 16 => var = 16 - 17 = -1

(25 + (-1)) % 16 = 8
答案不是只有一个以NEWMOD为间隔的数字


在这种情况下:-1、15、31、47等。

解决结果+MOD=CONST+var如何?因此结果+MOD-CONST=var?我投票关闭这个问题,因为它与算术有关。我投票关闭这个问题,因为它与编程或软件开发无关。