Bir sayının 2 olup olmadığını belirlemenin akıllı yolları var . Bu artık ilginç bir problem değil, o zaman verilen bir tamsayı -2 olan bir tamsayı olup olmadığını belirleyelim . Örneğin:
-2 => yes: (-2)¹
-1 => no
0 => no
1 => yes: (-2)⁰
2 => no
3 => no
4 => yes: (-2)²
kurallar
Bir program veya fonksiyon yazabilir ve giriş alma ve çıkış sağlama standart yöntemlerinden herhangi birini kullanabilirsiniz .
Girişiniz tek bir tamsayıdır ve tamsayı -2 tamsayı kuvveti ise çıktının bir aldatma değeri, aksi takdirde sahte bir değer olması gerekir. Başka bir çıkışa (örn. Uyarı mesajları) izin verilmez.
Her zamanki tamsayı taşması kuralları geçerlidir: çözümünüz, tüm tam sayıların varsayılan olarak sınırsız olduğu, ancak programınız uygulama nedeniyle uygulamada başarısız olursa, dilinizin varsayımsal (veya belki de gerçek) bir sürümünde rasgele büyük tam sayılarda çalışabilmelidir. Bu kadar büyük tamsayıları desteklememek, çözümü geçersiz kılmak değildir.
Herhangi bir programlama dilini kullanabilirsiniz , ancak bu boşlukların varsayılan olarak yasak olduğunu unutmayın .
Kazanma koşulu
Bu bir kod golf yarışması: En az bayt olan cevap (seçtiğiniz kodlamada) kazanır.
-0.5
olduğundan geçerli olmalıdır .
i
doğal olmasa da
i
öyle ki(-2)^i = 2