Lý lịch
Số 1729 là số Hardy-Ramanujan. Một tài sản đáng kinh ngạc của nó được phát hiện bởi S. Ramanujan (người được coi là nhà toán học vĩ đại nhất Ấn Độ 1 ), khi GH Hardy đến thăm ông trong một bệnh viện. Nói cách riêng của Hardy:
Tôi nhớ một lần sẽ gặp anh khi anh bị ốm ở Putney. Tôi đã lái xe taxi số 1729 và nhận xét rằng con số đó đối với tôi khá buồn tẻ và tôi hy vọng đó không phải là điềm báo bất lợi. "Không," anh trả lời, "đó là một con số rất thú vị, nó là con số nhỏ nhất có thể biểu thị bằng tổng hai khối theo hai cách khác nhau."
Bên cạnh đó, nó có nhiều tính chất tuyệt vời khác. Một thuộc tính như vậy là số Harshad, tức là tổng các chữ số của nó (1 + 7 + 2 + 9 = 19) là một yếu tố của nó. Điều đó cũng vậy, một điều đặc biệt. Như Masahiko Fujiwara đã chỉ ra, 1729 là một số nguyên dương, khi các chữ số của nó được cộng lại với nhau, tạo ra một tổng số, khi được nhân với sự đảo ngược của nó, sẽ mang lại số gốc:
1 + 7 + 2 + 9 = 19
19 × 91 = 1729
Một số nguyên dương có thuộc tính như vậy là những gì tôi xác định là Hardy-Ramanujan- ish Harshad Number, cho mục đích của bài này. (Có thể có một thuật ngữ kỹ thuật cho nó, nhưng tôi không thể tìm thấy nó, trừ khi nó là thành viên của A110921 )
Nhiệm vụ
Cho một số nguyên dương n
làm đầu vào, xuất giá trị trung thực hoặc giá trị falsey dựa trên việc đầu vào n
có phải là Số Harshad Hardy-Ramanujan- ish hay không . Đầu ra trung thực, nếu nó là. Nếu không, đầu ra falsey.
Lưu ý rằng chỉ có bốn Hardy-Ramanujan- ish số Harshad tồn tại ( 1
, 81
, 1458
và 1729
), và bạn có thể viết mã mà kiểm tra cho tương đương với họ. Nhưng tôi không nghĩ rằng nó sẽ vui
Đầu vào
Chương trình của bạn nên lấy một số nguyên dương (một số tự nhiên, nói cách khác). Nó có thể mang nó theo bất kỳ cách nào ngoại trừ giả sử nó có mặt trong một biến. Đọc từ cửa sổ phương thức, hộp đầu vào, dòng lệnh, tập tin, vv được cho phép. Lấy đầu vào làm đối số chức năng cũng được cho phép.
Đầu ra
Chương trình của bạn sẽ xuất ra một giá trị trung thực hoặc falsey. Họ không cần phải nhất quán. Chương trình của bạn có thể xuất ra theo bất kỳ cách nào ngoại trừ việc viết đầu ra cho một biến. Viết lên màn hình, dòng lệnh, tập tin, vv được cho phép. Đầu ra với chức năng return
cũng được cho phép.
Quy tắc bổ sung
Bạn phải không sử dụng một built-in để hoàn thành nhiệm vụ (Tôi tự hỏi ngôn ngữ nào sẽ có như vậy built-in, nhưng sau đó Mathematica ... )
Áp dụng sơ hở tiêu chuẩn .
Các trường hợp thử nghiệm
Input Output
1 Truthy (because 1 × 1 (reverse of 1) = 1)
2 Falsey
3 Falsey
4 Falsey
5 Falsey
81 Truthy (because 9 (8 + 1) × 9 (reverse of 9) = 81)
1458 Truthy (because 18 (1 + 4 + 5 + 8) × 81 (reverse of 18) = 1458)
1729 Truthy (because 19 (1 + 7 + 2 + 9) × 91 (reverse of 19) = 1729)
1730 Falsey
2017 Falsey
Tiêu chí chiến thắng
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
1 Hàng năm, vào ngày 22 thứ mười hai, ngày sinh nhật của Srinivasa Ramanujan, Toán Quốc khánh được quan sát thấy ở Ấn Độ. Các đồng nghiệp của ông, những người ở Cambridge, đã so sánh ông với Jacobi, Euler và thậm chí cả Newton. Bên cạnh việc rất tuyệt vời, anh ta hầu như không được đào tạo chính thức về Toán học thuần túy , nhưng vẫn vậy, anh ta đã có những đóng góp quan trọng cho phân tích toán học , lý thuyết số , chuỗi vô hạn và các phân số tiếp tục . Thật không may, ông qua đời ở tuổi 32 với hàng ngàn khám phá toán học trong tâm trí. Một bộ phim cũng được thực hiện về anh ta, dựa trên tiểu sử của anh ta ,Người đàn ông biết vô cực .