Быстрый способ проверить, делится ли число на другое? - PullRequest
7 голосов
/ 13 февраля 2011

Мне было интересно, какой самый быстрый способ проверить делимость в 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 ]

30 голосов
/ 13 февраля 2011

Использование Mod:

Function isDivisible(x As Integer, d As Integer) As Boolean
    Return (x Mod d) = 0
End Function
7 голосов
/ 13 февраля 2011

Используйте 'Mod', который возвращает остаток от числа 1, деленный на число 2. Так что если остаток равен нулю, то число 1 делится на число 2.

например.

Dim result As Integer = 10 Mod 5 'result = 0

4 голосов
/ 13 февраля 2011

используйте оператор мод

...