Açıklama:
Geçen yıl matematik dersinde, ödevlerde ara sıra bu son derece basit olacağız, ancak elmas bulmacalar olarak da sinir bozucu sorular vardı. Bunlar temel olarak bize toplamın verileceği sorulardı ve bir üründen daha sonra çarpıldığında ürünü veren iki sayıyı bulması ve ilave edildiğinde toplamı vermesi istendi. Bunlar beni çılgına çevirdi, çünkü onları nasıl çözeceğimi bilmemin tek yolu (Cebir I'de) ürünün faktörlerini listelemek ve hangilerini toplamı yapmak için eklediklerini görmekti. (O zamanlar Quadratics'i nasıl kullanacağımı bilmiyordum.) Bahsetmiyorum bile, tam olarak zor değillerdi. Ancak, sadece bir program yazmam gerektiğini düşündüm. Demek bugün meydan okuman bu! Bir elmas bulmacasını çözebilecek bir program yazın.
Örnekler Bulanık görüntü için özür dilerim, bulabildiğim en iyi şey. Ayrıca, baloncuklardaki sayıları dikkate almayınız. Pırlantanın üst kısmı üründür, alt toplam, sağ ve sol iki sayıdır. Cevaplar aşağıdaki gibidir: (Bunlar aynı zamanda sizin test durumlarınızdır)
- 9, -7
- -2, -1
- 5, 8
- -9, -9
Kurallar:
- Bunu sizin için yapan önceden tanımlanmış işlevleri veya sınıfları kullanamazsınız.
- Kodunuz tam bir program veya cevapları bulduktan sonra döndüren ya da basan bir işlev olmalıdır
- Giriş, bir fonksiyon parametresi veya kullanıcı girişi olarak girilen toplam ve üründür.
Özellikler:
- İki sayının, toplamın ve ürünün her zaman bir tam sayı olacağını varsayalım.
- İki cevap da -127 ile 127 arasında olacak.
- Girişiniz iki tamsayı olacak (Toplam ve Ürün).
Unutmayın, bu kod golf, bu yüzden en kısa bayt sayısı kazanır. Lütfen cevabınızı standart ## Dil Adı, Bayt Sayısı ile belirtin
Düzenleme: Ayrıca, Doorknob bunun esasen "x ^ 2 + bx + c biçiminde ikinci dereceden bir faktör olduğunu" belirtti. Bu, bu zorluğu düşünmenin ve ona yaklaşmanın başka bir yoludur. : D
(x + n)(x + m)
size verir x^2 + (n+m)x + (n*m)
, bu yüzden çarpanlara ayırmak temel olarak bu soruya eşdeğerdir (eğer doğru anlıyorsam).
x^2 + bx + c
," doğru mu?