VB找出数字是mod的哪个数字

时间:2014-03-07 14:05:04

标签: vb.net algorithm math equation modulo

我试图找到给我结果的数字,这是等式:

x=y mod z  
y=?

在这个等式中,我知道xz的值,但我也需要找到y,是否有人有想法?

1 个答案:

答案 0 :(得分:2)

您的问题有很多解决方案,因为将整数映射到环 Zz (z integer numbers: 0, 1, ..., z - 1)中的值不是双射:

y = { x + n * z : n is integer }

因此,为您提供答案的最简单的功能可以简单:

Function solution( ByVal x As Integer) As Integer 
    Return x
End Function

您还可以撰写一些可以为您提供下一个可能解决方案的内容:

Function solution_next( ByVal x As Integer, ByVal z As Integer) As Integer
    Static n As Integer = 0 
    i + z * n
    n += 1
    Return i
End Function

如果条件更多,您可以进一步调整。