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

Ali Reis

Hectopat
Katılım
27 Ekim 2020
Mesajlar
174
Çözümler
1
Mod alma kullanmadan bir sayının tek mi çift mi olduğunu nasıl anlarım acaba? Şimdiden yardımcı olacaklara teşekkürler.
 
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:
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;
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…