Python-反向工程“%”(模数)?

问题描述 投票:-1回答:2

我有一个算法需要2个输入; “ x”和“ y”。 x是从1到250的数字,y是正整数或负整数。有谁知道是否有办法获得x和y的所有可能值;如果唯一已知的数字是“ c”?

x = {a number from 1 to 250}
a = y * 11
b = a + x
c = b % 43
python python-3.x modulus
2个回答
1
投票

假设x从1-250绑定

假设C为5

这表示(y*11)+x = 5,48,91,134,...,infinty

((y*11)+x)%43 = 5

所以对此的一个答案是y=0;x=5 or 48 or 91 ... 215

  • 现在先让y = 1然后11+x = 48 or 91 ot 134,...215
  • 现在先让y = -1然后-11+x = 5 or 48 or 91 or ... 215

如您所见,没有正确的解决方案(或无限正确的解决方案)


1
投票

如果为a = y * 11,则为b = y * 11 + x。所以c = (y * 11 + x) % 43 =>这是不可能的,因为模是irreversible。您可以查看Math SE,我敢肯定有些人正在弄清楚如何还原模运算符。

© www.soinside.com 2019 - 2024. All rights reserved.