Bir sayının tek veya çift modlu veya çift yönlü işlemleri olmadan nasıl belirlenir?
Bu zorluk son derece verimsizdir, ancak yaratıcı bir çözüm için kutunun dışında düşünme yeteneğinizi zorlar.
DÜZENLE :
Lütfen bir işlev oluşturun. Ayrıca, normal ifade eğlenceli bir yanıt olsa da, işlev geçerli herhangi bir sayıyı kabul etmelidir .
ARKA PLAN : Bu soru en erken programlama günlerimden kaynaklanıyor. Sınıfımızın ilk gününün ödevi, 'tek' veya 'çift' basılan basit bir program yazmaktı. Olduğum velet olarak, sadece bize%
bunu belirlemek içinnasıl kullanılacağını gösteren sınıf için sahip olduğumuz kitabı okumadım. Bunu yapmak için bir yol düşünmeye çalışırken yaklaşık yarım saat ileri geri odamda geçirdi ve bir ilkel türden diğerine dökülürken sayılar kaybedebilir ve hassasiyet kazanabilirsiniz dersten hatırladı. Bu nedenle, sayıyı aldıysanız, ikiye böldükten sonra geri çarparsanız, orijinal sayıya eşit değildi, o zaman sayının garip olduğunu bilirsiniz.
Ertesi gün, eğitmenlerimiz programlarımızı değerlendirirken hayrete düştüler, sorunun çözülmesinin en özgün, verimsiz yol olduğunu düşündü.