C# Mod almadan bir sayının tek veya çift olduğunu belirlemek mümkün mü?

Sadece int değerlerle işe yarar. Double yada float'ı ikiye bölersen geri aynı değer ortaya çıkacak.
Tür dönüşümü yapıp hepsini int dönüştürmeye zorlarız o zaman. İşin içine ondalıklı sayıları kattığımız için, tabi ne tek ne çift orasının algoritması da yazılması lazımdır.

Kod:
var a = 21.0;
int b = (int) (a / 2);

if(a == (b*2)){
       Console.WriteLine("çift sayı");
    
}else{
     Console.WriteLine("tek sayı");}
 
Son düzenleme:
Tür dönüşümü yapıp hepsini int dönüştürmeye zorlarız o zaman.

Kod:
var a = 21.0;
int b = (int) (a / 2);

if(a == (b*2)){
       Console.WriteLine("çift sayı");
       
}else{
     Console.WriteLine("tek sayı");}
O zaman şöyle diyelim;
C#:
bool is_even(int number) {
    int aux = number / 2;
    if(aux * 2 == number) {
        return true;
    }
    return false;
}

bool is_even(double number) {
    return is_even((int) number);
}

bool is_even(float number) {
    return is_even((int) number);
}
 
C#:
public string OddOrEven(int number)
{
    string binaryRepresentation = Convert.ToString(number, 2);

    char firstDigit = binaryRepresentation[binaryRepresentation.Length-1];

    string result = (firstDigit == '1') ? "Tek" : "Çift";
    return result;
}
 

Geri
Yukarı