gpt4 book ai didi

c# - 如何计算反向模量

转载 作者:太空狗 更新时间:2023-10-29 22:09:31 26 4
gpt4 key购买 nike

现在我有一个公式:

int a = 53, x = 53, length = 62, result;
result = (a + x) % length;

但是如果我已经知道结果,如何计算反向模数以获得最小的“x”

(53 + x) % 62 = 44
//how to get x

我的意思是得到 x 的公式或逻辑是什么

最佳答案

private int ReverseModulus(int div, int a, int remainder)
{
if(remainder >= div)
throw new ArgumentException("Remainder cannot be greater than or equal to divisor");
if(a < remainder)
return remainder - a;
return div + remainder - a;
}

例如:

// (53 + x) % 62 = 44
var res = ReverseModulus(62,53,44); // res = 53

// (2 + x) % 8 = 3
var res = ReverseModulus(8,2,3); // res = 1

关于c# - 如何计算反向模量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com