tło
Liczba 1729 to liczba Hardy-Ramanujana. Niesamowitą właściwość odkrył S. Ramanujan (powszechnie uważany za największego indyjskiego matematyka 1 ), kiedy GH Hardy złożył mu wizytę w szpitalu. Słowami Hardy'ego:
Pamiętam, jak kiedyś go widziałem, kiedy był chory w Putney. Jechałem taksówką numer 1729 i zauważyłem, że numer ten wydaje mi się raczej nudny i mam nadzieję, że nie był to niekorzystny znak. „Nie” - odpowiedział - „jest to bardzo interesująca liczba; jest to najmniejsza liczba wyrażalna jako suma dwóch kostek na dwa różne sposoby”.
Poza tym ma wiele innych niesamowitych właściwości. Jedną z takich właściwości jest to, że jest to liczba Harshada, tj. Suma jej cyfr (1 + 7 + 2 + 9 = 19) jest jej czynnikiem. To także wyjątkowe. Jak pokazał Masahiko Fujiwara, 1729 jest dodatnią liczbą całkowitą, która po zsumowaniu cyfr daje sumę, która pomnożona przez odwrócenie daje pierwotną liczbę:
1 + 7 + 2 + 9 = 19
19 × 91 = 1729
Pozytywnym całkowitą o takiej własności jest to, co określam jako Hardy'ego-Ramanujan- ISH Harshad numer, na potrzeby tego postu. (Może to być termin techniczny, ale nie mogłem go znaleźć, chyba że jest członkiem A110921 )
Zadanie
Biorąc dodatnia njako wejście wyjściu truthy lub falsey wartość na podstawie, czy wejście njest hardy-Ramanujan- ISH Harshad Number. Wyjście prawda, jeśli tak jest. W przeciwnym razie wyjście falsey.
Należy pamiętać, że tylko cztery Hardy'ego-Ramanujan- ISH Harshad Liczby istnieje ( 1, 81, 1458i 1729), i można napisać kod, który sprawdza równoważności z nich. Ale nie sądzę, że będzie fajnie.
Wejście
Twój program powinien przyjmować dodatnią liczbę całkowitą (innymi słowy liczbę naturalną). Może to przyjmować w jakikolwiek sposób, z wyjątkiem zakładania, że jest obecny w zmiennej. Odczytywanie z okna modalnego, pola wprowadzania, wiersza poleceń, pliku itp. Jest dozwolone. Przyjmowanie danych wejściowych jako argumentu funkcji jest również dozwolone.
Wynik
Twój program powinien wypisywać prawdziwą lub falsey wartość. Nie muszą być spójne. Twój program może generować dane w jakikolwiek sposób poza zapisywaniem danych wyjściowych w zmiennej. Dozwolone jest zapisywanie na ekranie, wierszu poleceń, pliku itp. Wyjście z funkcją returnjest również dozwolone.
Dodatkowe zasady
Państwo musi nie używać wbudowanego do wykonania zadania (zastanawiam każdy język będzie mieć taki wbudowany, ale potem Mathematica ... )
Przypadki testowe
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
Zwycięskie kryterium
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
1 Każdego roku, w dniu 22 -go grudnia, urodziny Srinivasa Ramanujan, Narodowy Dzień Matematyka obserwuje się w Indiach. Jego koledzy z Cambridge porównali go do Jacobiego, Eulera, a nawet Newtona. Poza tym, że jest tak świetny, prawie nie miał formalnego wykształcenia w czystej matematyce , ale nadal wniósł istotny wkład w analizę matematyczną , teorię liczb , nieskończone szeregi i ciągłe ułamki . Niestety zmarł w wieku 32 lat, mając na myśli tysiące odkryć matematycznych. Nakręcony został także na nim film oparty na jego biografii ,Człowiek, który wiedział nieskończoność .