sayi = 11
if sayi & 1 == 0:
print(f"{sayi} çift bir sayıdır.")
else:
print(f"{sayi} tek bir sayıdır.")
if
ile koşullandırma kısmında &
operatörünün kullanımıyla sayının ikili temsilindeki en düşük bit ile 1'in ikili temsilindeki en düşük bitin (0) bitwise işlemi yapar. Bu da sayı tek mi yoksa çift mi sorusunu cevaplandırır. @bitwise 'ın belki daha iyi bir fikri vardır.Sayının birler basamağı 0, 2, 4, 6, 8 sayılarından herhangi birimi diye kontrol edebilirsin.
Bunu yapmanın imkanı var mı ki.
bir de recursive, tadından yenmiyorYaaani yine mod almak gibi ama çok daha uzun yöntemi gibi olacak ama önce sayı 10'un altına düşene kadar sayıdan 10 çıkar, sonra 0'a veya altına inene kadar 2 çıkar. Eğer 0 kaldıysa sayı çifttir, -1'se tektir. Başka aklıma bir şey gelmedi şuan.
Sayıyı string'e dönüştürüp son basamağını "0", "2", "4", "6", "8" ile karşılaştırabilirsin.Sayıyı stringe çevir ve en sağdaki karakteri al, daha sonra if ve elseif'ler ile kontrol et en sonda else kısmında da sayının tek olduğuna karar verirsin.
Bence en iyi çözüm.Sayıyı A değişkenine ata. Girilen sayıyı 2'ye böl. Sonucu 2 ile çarpıp yeni bir değişkene ata.
Çarpımın sonucu ile A değişkenine atanan sayının eşit olup olmadığını kontrol et.
Eşit ise çift değil ise tek sayıdır.
A= 341;
B= 341/2; // Sonuç= 170
C= B*2;
İf A==B
// sayının çift olduğunu yazdıran kod parçasını yaz.
else
// sayının tek olduğunu yazdıran kod parçasını yaz.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.