66 lines
1.6 KiB
C#
66 lines
1.6 KiB
C#
namespace RosettaCode
|
|
{
|
|
using System;
|
|
|
|
public static class EvenOrOdd
|
|
{
|
|
public static bool IsEvenBitwise(this int number)
|
|
{
|
|
return (number & 1) == 0;
|
|
}
|
|
|
|
public static bool IsOddBitwise(this int number)
|
|
{
|
|
return (number & 1) != 0;
|
|
}
|
|
|
|
public static bool IsEvenRemainder(this int number)
|
|
{
|
|
int remainder;
|
|
Math.DivRem(number, 2, out remainder);
|
|
return remainder == 0;
|
|
}
|
|
|
|
public static bool IsOddRemainder(this int number)
|
|
{
|
|
int remainder;
|
|
Math.DivRem(number, 2, out remainder);
|
|
return remainder != 0;
|
|
}
|
|
|
|
public static bool IsEvenModulo(this int number)
|
|
{
|
|
return (number % 2) == 0;
|
|
}
|
|
|
|
public static bool IsOddModulo(this int number)
|
|
{
|
|
return (number % 2) != 0;
|
|
}
|
|
}
|
|
public class Program
|
|
{
|
|
public static void Main()
|
|
{
|
|
int num = 26; //Set this to any integer.
|
|
if (num.IsEvenBitwise()) //Replace this with any even function.
|
|
{
|
|
Console.Write("Even");
|
|
}
|
|
else
|
|
{
|
|
Console.Write("Odd");
|
|
}
|
|
//Prints "Even".
|
|
if (num.IsOddBitwise()) //Replace this with any odd function.
|
|
{
|
|
Console.Write("Odd");
|
|
}
|
|
else
|
|
{
|
|
Console.Write("Even");
|
|
}
|
|
//Prints "Even".
|
|
}
|
|
}
|
|
}
|