Giải trình:
Năm ngoái trong lớp toán, về bài tập về nhà, đôi khi chúng ta sẽ có được những câu hỏi cực kỳ đơn giản, mặc dù cũng khó chịu không kém gọi là câu đố kim cương. Về cơ bản, đây là những câu hỏi mà chúng tôi sẽ được cung cấp một khoản tiền và sau đó một sản phẩm được yêu cầu tìm hai số mà khi nhân cho sản phẩm và khi được thêm vào sẽ đưa ra tổng. Những điều này làm tôi phát điên, vì cách duy nhất tôi biết cách giải quyết chúng (trong Đại số I) là chỉ liệt kê các yếu tố của sản phẩm sau đó xem những yếu tố nào được thêm vào để tổng hợp. (Vì tôi không biết cách sử dụng Quadratics vào thời điểm đó) Chưa kể, chúng không chính xác là thử thách toán học. Tuy nhiên, điều đó chỉ xảy ra với tôi rằng tôi nên viết một chương trình. Vì vậy, đó là thách thức của bạn ngày hôm nay! Viết một chương trình có thể giải một câu đố kim cương.
Ví dụ Xin lỗi cho hình ảnh mờ, đó là cách tốt nhất tôi có thể tìm thấy. Ngoài ra, bỏ qua các số trong bong bóng. Đỉnh của kim cương là sản phẩm, dưới cùng là tổng, bên phải và bên trái là hai số. Câu trả lời như sau: (Đây cũng là những trường hợp thử nghiệm của bạn)
- 9, -7
- -2, -1
- 5, 8
- -9, -9
Quy tắc:
- Bạn không được sử dụng bất kỳ hàm hoặc lớp được xác định trước nào thực hiện điều này cho bạn.
- Mã của bạn phải là một chương trình hoàn chỉnh hoặc chức năng trả về hoặc in câu trả lời sau khi tìm thấy chúng
- Đầu vào là tổng và sản phẩm, được nhập dưới dạng tham số chức năng hoặc đầu vào của người dùng
Thông số kỹ thuật:
- Giả sử rằng hai số, tổng và sản phẩm sẽ luôn là một số nguyên.
- Cả hai câu trả lời sẽ nằm trong khoảng từ -27 đến 127.
- Đầu vào của bạn sẽ là hai số nguyên (Tổng và Sản phẩm).
Hãy nhớ rằng đây là mã golf, vì vậy số byte ngắn nhất sẽ thắng. Vui lòng đặt tiêu đề cho câu trả lời của bạn với ## Tên ngôn ngữ tiêu chuẩn, Số lượng byte
Chỉnh sửa: Ngoài ra, Doorknob chỉ ra rằng đây thực chất là "yếu tố bậc hai có dạng x ^ 2 + bx + c,". Đó là một cách khác để suy nghĩ và tiếp cận thách thức này. : D
(x + n)(x + m)
mang lại cho bạn x^2 + (n+m)x + (n*m)
, vì vậy bao thanh toán cho biết bậc hai về cơ bản tương đương với câu hỏi này (nếu tôi hiểu chính xác).
x^2 + bx + c
", đúng không?