我想知道在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
这是一种更实用的方法吗?
答案 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)