Sadece int değerlerle işe yarar. Double yada float'ı ikiye bölersen geri aynı değer ortaya çıkacak.Bence en iyi çözüm.
Tek/çift sayı kavramı zaten sadece tam sayılar(integer) için tanımlı bir şey.Sadece int değerlerle işe yarar. Double yada float'ı ikiye bölersen geri aynı değer ortaya çıkacak.
Tam sayılar haricinde kullanalım demedim ki. Tam sayıyı double ile de tutarsın.Tek/çift sayı kavramı zaten sadece tam sayılar(integer) için tanımlı bir şey.
bu senaryoda integer olarak tanımlanır diye düşünmüştüm, haklısınız, cast etmek lazım.Tam sayılar haricinde kullanalım demedim ki. Tam sayıyı double ile de tutarsın.
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.Sadece int değerlerle işe yarar. Double yada float'ı ikiye bölersen geri aynı değer ortaya çıkacak.
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;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ı");}
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);
}
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;
}
Math sınıfını kullanabilirsinMod alma kullanmadan bir sayının tek mi çift mi olduğunu nasıl anlarım acaba? Şimdiden yardımcı olacaklara teşekkürler.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.