快速检查一个数字是否可以被另一个数字整除?

时间:2011-02-13 18:00:07

标签: vb.net numbers integer division

我想知道在VB.NET中检查可分性的最快方法是什么。

我尝试了以下两个功能,但我觉得好像有更有效的技术。

Function isDivisible(x As Integer, d As Integer) As Boolean
     Return Math.floor(x / d) = x / d
End Function

我想出的另一个:

Function isDivisible(x As Integer, d As Integer) As Boolean
     Dim v = x / d
     Dim w As Integer = v
     Return v = w
End Function

这是一种更实用的方法吗?

3 个答案:

答案 0 :(得分:30)

使用Mod

Function isDivisible(x As Integer, d As Integer) As Boolean
    Return (x Mod d) = 0
End Function

答案 1 :(得分:7)

使用'Mod'返回number1的余数除以number2。因此,如果余数为零,则number1可以被number2整除。

e.g。

昏暗结果As Integer = 10 Mod 5'result = 0

答案 2 :(得分:4)

使用mod operator