Изучение различных методов проверки того, является ли число четным или нечетным в VB.NET

В VB.NET существует несколько способов определить, является ли число четным или нечетным. В этой статье блога мы рассмотрим различные методы и приведем примеры кода для каждого. Независимо от того, являетесь ли вы новичком или опытным разработчиком VB.NET, это руководство поможет вам найти наиболее подходящий подход для ваших нужд.

Метод 1: оператор модуля (%)
Оператор модуля (%) возвращает остаток от операции деления. Разделив число на 2 и проверив, равен ли остаток нулю, мы можем определить, является ли число четным или нечетным.

Function IsEven(ByVal num As Integer) As Boolean
    Return num Mod 2 = 0
End Function
' Usage:
Dim number As Integer = 10
If IsEven(number) Then
    Console.WriteLine("The number is even.")
Else
    Console.WriteLine("The number is odd.")
End If

Метод 2: побитовый оператор И (&)
Использование побитового оператора И (&) с номером 1 позволяет нам проверить младший бит двоичного представления. Если результат равен 0, число четное; в противном случае это странно.

Function IsEven(ByVal num As Integer) As Boolean
    Return (num And 1) = 0
End Function
' Usage:
Dim number As Integer = 10
If IsEven(number) Then
    Console.WriteLine("The number is even.")
Else
    Console.WriteLine("The number is odd.")
End If

Метод 3: побитовый оператор XOR (^)
Еще один побитовый оператор, который мы можем использовать, — это оператор XOR (^). Выполняя XOR числа с 1, мы можем определить, установлен ли младший бит или нет. Если результат равен 0, число четное; в противном случае это странно.

Function IsEven(ByVal num As Integer) As Boolean
    Return (num Xor 1) = num + 1
End Function
' Usage:
Dim number As Integer = 10
If IsEven(number) Then
    Console.WriteLine("The number is even.")
Else
    Console.WriteLine("The number is odd.")
End If

Метод 4: деление и функция пола
Используя оператор деления (/) и функцию пола (Math.Floor), мы можем разделить число на 2 и проверить, равен ли результат исходному числу. Если они совпадают, число четное; в противном случае это странно.

Function IsEven(ByVal num As Integer) As Boolean
    Return num = Math.Floor(num / 2) * 2
End Function
' Usage:
Dim number As Integer = 10
If IsEven(number) Then
    Console.WriteLine("The number is even.")
Else
    Console.WriteLine("The number is odd.")
End If

Метод 5: преобразование строки и проверка последнего символа
Преобразование числа в строку и проверка последнего символа позволяет нам определить, является ли число четным или нечетным. Если последний символ — «0», «2», «4», «6» или «8», число четное; в противном случае это странно.

Function IsEven(ByVal num As Integer) As Boolean
    Dim strNum As String = num.ToString()
    Dim lastChar As Char = strNum(strNum.Length - 1)
    Return lastChar Like "[02468]"
End Function
' Usage:
Dim number As Integer = 10
If IsEven(number) Then
    Console.WriteLine("The number is even.")
Else
    Console.WriteLine("The number is odd.")
End If

В этой статье мы рассмотрели пять различных методов проверки того, является ли число четным или нечетным в VB.NET. Каждый метод имеет свои преимущества и может подойти для разных сценариев. Используя эти методы, вы можете легко определить четность любого числа в ваших программах VB.NET.