在数字末尾添加两位数来计算特定模数的算法?

Jim*_*Jim 2 iban modulo

所以,假设我有一个数字123456. 123456%97 = 72.如何确定需要将哪两位数添加到123456的末尾,以使新数字%97 = 1?注意 - 它必须始终为两位数.

例如,123456 76%97 = 1.在这种情况下,我需要将数字"76"添加到数字的末尾.

(这是用于IBAN编号计算.)

Gre*_*reg 9

x = 123456

x = x * 100
newX = x + 1 + 97 - (x % 97)
Run Code Online (Sandbox Code Playgroud)

编辑:把100放在错误的地方


Joh*_*itb 7

您将123456 00的模数计算为97并将(97 - 该+ 1)添加到该数字.所以你得到了RoBorg在上面解释清洁的东西:)