Pracowałem z matematyką nad moim przyjacielem i postanowiliśmy napisać skrypt, który znajdzie odpowiedź. Pierwotne pytanie brzmi:
Różnica dwóch liczb naturalnych to 2010, a ich największy wspólny mianownik jest 2014 razy mniejszy niż ich najniższy wspólny mnożnik. Znajdź wszystkie możliwe rozwiązania.
Zaczęliśmy pisać program niezależnie od siebie, a kiedy zadziałał, postanowiliśmy go zagrać w golfa, aby uzyskać jak najmniej bajtów, którymi mogliśmy zarządzać. Skończyło się na tym pięknym wierszu kodu o cudownym 89 bajtach.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Chcieliśmy sprawdzić, czy komukolwiek uda się napisać krótszy fragment kodu, który wyliczy pierwszy milion I. Jeśli jesteś wystarczająco odważny, aby konkurować, możesz użyć dowolnego języka, który ci się podoba, ale wolelibyśmy, aby Python 2 mógł porównać twój kod z naszym.
Obowiązują reguły, wygrywają najkrótsze bajty. Obowiązują standardowe luki w kodzie golfowym. Standardowe „luki”, które nie są już śmieszne
Baw się dobrze!